6
ファイル選択のコールバックIntent
がUri
を返すため、これを尋ねるのは理由です。ExifデータをファイルではなくInputStreamから取得するには?
意向を経由してファイルを開くチュー:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), CHOOSE_IMAGE_REQUEST);
コールバック:
@Override
public void onActivityResult(int requestCode, int resultCode, final Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == CHOOSE_IMAGE_REQUEST && resultCode == Activity.RESULT_OK) {
if (data == null) {
// Error
return;
}
Uri fileUri = data.getData();
InputStream in = getContentResolver().openInputStream(fileUri);
// How to determine image orientation through Exif data here?
}
}
一つの方法は、実際のFile
にInputStream
を書くことになりますが、これは私にとって悪いの回避策のように思えます。