私はアンドロイドのnoobです、私の質問はアンドロイドでファイルの実際のパスを取得する方法ですか?アンドロイドでファイルパスを取得するには?
私はコードで、ここで、ファイルを選択する意図を使用しています:
Intent intent = new Intent();
intent.setType("*/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, PICKFILE_RESULT_CODE);
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//super.onActivityResult(requestCode, resultCode, data);
switch(requestCode){
case PICKFILE_RESULT_CODE:
if(resultCode == RESULT_OK){
String path = data.getData().getPath();
Log.d("File Location", path);
break;
}
}
が、結果は以下のようである「/外部/画像/メディア/ 1387」私は期待し
は//SDカードのようなものですフォルダ/ file.extに含ま
はいの場合は終わりのrealpath
}
閉じるカーソルを取得します。これは本当の道です。つまり、ファイルは電話機の外部メモリにある「画像」というフォルダにあります。正確に何をしたいですか? – Ash
なぜ実際の経路が必要ですか? [getContentResolver().openInputStream(data.getData()))](http://developer.android.com/reference/android/content/ContentResolver)でファイルを直接開くことができるので、実際のパスは必要ありません。 .html#openInputStream(android.net.Uri)) – ianhanniballake