0

私は以下のコードを使用して、SDカードからファイルを参照および選択しています。

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("file/*");
startActivityForResult(intent,PICKFILE_RESULT_CODE);

ユーザーがファイルを選択すると、このコード行を使用してそのパスをフェッチしています

String picturePath = data.getData().getPath();

しかし、以下のコードを使用してこのファイルを開こうとすると、ファイルが見つからないという例外が発生します

InputStream inputStream = getContentResolver().openInputStream( Uri.fromFile(new File(picturePath)));

選択したファイルへのパスとしてこれを取得しています

/external/images/media/36

どうすればAndroidでこれを行うことができますか?

ありがとう

4

1 に答える 1

1

試しましたか:

InputStream inputStream = getContentResolver().openInputStream(data.getData());

または、ファイルを使用する場合:

http://developer.android.com/reference/java/io/FileInputStream.html

;getAbsolutePath()の代わりに必ず使用してください。getPath()

于 2012-10-31T21:47:20.763 に答える