私はネイティブカメラアプリから撮影した画像をアプリとして開発しています。ユーザーに表示されます。 私がしたコードは次のとおりです。Android Samsung:カメラアプリがintent.getData()を返さない
/* Intent */
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(intent, TAKE_PICTURE);
/* Result */
onActivityResult(int requestCode, int resultCode,
Intent returnIntent) {
if(requestCode == TAKE_PICTURE) {
//picture from Camera
if (resultCode == Activity.RESULT_OK) {
if(returnIntent != null) {
try {
// Get the file path where the image is stored.
// This runs fine on all devices, except Samsung ones.
Uri selectedImage = returnIntent.getData();
if(selectedImage == null) {
if(returnIntent.getExtras() != null &&
returnIntent.getExtras().get(AppConstants.DATA) != null) {
// But, I get the image Bitmap here. Means the image is stored in disk.
Bitmap bmp = (Bitmap) returnIntent.getExtras().get(AppConstants.DATA);
}
}
} catch (Exception e) {
//
}
}
}
}
}
ここでの問題は、上記のコードは、私が(HTCの、SEの)を試してみましたが、それは何らかの形でサムスンのものに失敗したすべてのデバイスで正常に動作しています。 "Uri selectedImage = returnIntent.getData();"何も返さない私のアプリケーション全体がファイルパスのこの論理を上回って構築されているので、私は進めることができません。 解決方法はありますか?
解決策を見つけましたか? – Sharj