0

写真を撮って電話に保存する標準アプリを作成しています。保存ボタンを押すとすぐに画像が保存されますが、強制終了でクラッシュします。同じ問題についてここで少なくとも10〜15のスレッドを読みます、しかし、それらのどれも役に立ちませんでした.Samsung Galaxy Sでテストしています

ここに意図があります

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

imageFilePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/picture.jpg";  

File imageFile = new File(imageFilePath); 
Uri imageFileUri = Uri.fromFile(imageFile);
cameraIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,imageFileUri );
startActivityForResult(cameraIntent, 1337); 

また、OnActivity

protected void onActivityResult (int requestCode, int resultCode, Intent data) {  
super.onActivityResult(requestCode, resultCode, data); 
    if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) 
    {  

     BitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options();
     bmpFactoryOptions.inJustDecodeBounds = false;  
     Bitmap bmp = BitmapFactory.decodeFile(imageFilePath, bmpFactoryOptions);
     image.setImageBitmap(bmp);
     }
    }       

前もって感謝します

ここにLogCatがあります

06-21 13:07:09.421: D/AndroidRuntime(18525): VM をシャットダウンしています
06-21 13:07:09.421: W/dalvikvm (18525): threadid=1: キャッチされない例外で終了するスレッド (グループ = 0x40018578)
06-21 13:07:09.421: E/AndroidRuntime(18525): 致命的な例外: メイン
06-21 13:07:09.421: E/AndroidRuntime(18525): java.lang.RuntimeException: 結果 ResultInfo{who=null, request=1337, result=-1, data=null} をアクティビティ {com.example に配信できませんでした.testnewbutton/com.example.testnewbutton.MainActivity}: java.lang.NullPointerException
06-21 13:07:09.421: E/AndroidRuntime (18525): android.app.ActivityThread.deliverResults (ActivityThread.java:2536) で
06-21 13:07:09.421: E/AndroidRuntime (18525): android.app.ActivityThread.handleSendResult (ActivityThread.java:2578) で
06-21 13:07:09.421: E/AndroidRuntime(18525): android.app.ActivityThread.access$2000(ActivityThread.java:117)
06-21 13:07:09.421: E/AndroidRuntime(18525): android.app.ActivityThread$H.handleMessage(ActivityThread.java:965) で
06-21 13:07:09.421: E/AndroidRuntime (18525): android.os.Handler.dispatchMessage (Handler.java:99) で
06-21 13:07:09.421: E/AndroidRuntime(18525): android.os.Looper.loop(Looper.java:130)
06-21 13:07:09.421: E/AndroidRuntime (18525): android.app.ActivityThread.main (ActivityThread.java:3687) で
06-21 13:07:09.421: E/AndroidRuntime(18525): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) で
06-21 13:07:09.421: E/AndroidRuntime(18525): java.lang.reflect.Method.invoke(Method.java:507) で
06-21 13:07:09.421: E/AndroidRuntime (18525): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:867) で
06-21 13:07:09.421: E/AndroidRuntime (18525): com.android.internal.os.ZygoteInit.main (ZygoteInit.java:625) で
06-21 13:07:09.421: E/AndroidRuntime(18525): dalvik.system.NativeStart.main(ネイティブ メソッド) で
06-21 13:07:09.421: E/AndroidRuntime(18525): 原因: java.lang.NullPointerException

4

1 に答える 1