画像ファイルの完全なパスを文字列として取得しようとしていますが、うまくいきません。「content:/external/media/images/1」のような結果が得られます。それは間違いなく正しい道ではありません。ファイル拡張子を含む正しいパスを取得するにはどうすればよいですか?
これが私がこれまでに試したことです:
public void onClick(View arg0) {
switch (arg0.getId()) {
case R.id.btnGetImage:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(Intent.createChooser(intent, "Select A Picture"),
PHOTO_GALLERY);
break;
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch(requestCode){
case PHOTO_GALLERY:
if (resultCode == RESULT_OK) {
File file = new File(data.getDataString());
String imagePath = file.getAbsolutePath();
break;
}
}
}