1

ギャラリーから画像を選択すると、onActivityResult によって渡されるパラメーターを介してインテント Uri を取得します。実行すると: new File(String_Uri_given_to_me) と File.Exists() を実行すると、null が返されます... どうすればよいですか?

4

3 に答える 3

0

あなたが試すかもしれないようです: new File(Uri_given_to_you.getpath())

大丈夫かもしれません。

于 2013-07-30T10:04:14.577 に答える
0

上記の回答で問題が解決しない場合は、このコードを使用してください

private final synchronized String getPath(Uri uri) {
    String res = null;
    String[] proj = { MediaStore.Images.Media.DATA };
    Cursor cursor = getContentResolver().query(uri, proj,
            null, null, null);
    if (cursor.moveToFirst()) {
        int column_index = cursor
                .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        res = cursor.getString(column_index);
    }
    cursor.close();
    return res;
}
于 2013-07-30T10:31:56.527 に答える