0

カメラから取得した画像で [OK] をクリックすると、アプリがクラッシュします。問題は Google nexus デバイスに存在し、他のデバイスでは正常に動作します

エラーログ

11-12 14:25:30.059: E/AndroidRuntime(5386): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1888, result=-1, data=Intent { act=inline-data (has extras) }} to activity {com.pocketbookkeeper/com.pocketbookkeeper.Photo_New_Entry}: java.lang.NullPointerException

カメラ アクティビティを開始するコード

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, 1888);

カメラ アクティビティからデータを取得するためのコード

Uri selectedImage = imageReturnedIntent.getData();

ここで、この行 imageReturnedIntent.getData() は null を返します。これは、Google nexus デバイスを使用している場合にのみ発生することに注意してください。

4

1 に答える 1

0

画像は、のデータ部分ではなく、「データ」のキーを持つエクストラで返されIntentます 次のように取得します。

Bundle extras = imageReturnedIntent.getExtras();
mImageBitmap = (Bitmap) extras.get("data");
于 2013-11-12T09:26:37.780 に答える