相机图像的Android空指针异常

相机图像的Android空指针异常,android,android-image,android-external-storage,Android,Android Image,Android External Storage,我正在尝试启动相机并在非活动结果中捕获图像文件,然后将其保存在文件中。。但是我一直在getContentResolver.notifyChange行中得到java.lang.NullPointerException @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, dat

我正在尝试启动相机并在非活动结果中捕获图像文件,然后将其保存在文件中。。但是我一直在getContentResolver.notifyChange行中得到java.lang.NullPointerException

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    switch(requestCode) {
        case 1001:
            if(resultCode == Activity.RESULT_OK) {
                getContentResolver().notifyChange(imageUri, null);
                imageView = (ImageView )findViewById(R.id.take_photo_image_view);
                ContentResolver contentResolver = getContentResolver();
                Bitmap bitmap;
                try {
                    bitmap = android.provider.MediaStore.Images.Media.getBitmap(contentResolver,
                      imageUri);
                    imageView.setImageBitmap(bitmap);
                } catch(Exception e) {
                    Toast.makeText(GetPhotoActivity.this, "failed to load",
                    Toast.LENGTH_LONG).show();
                    Log.e(LOG_TAG, e.toString());
                }
            }
    }
}

11-23 17:26:00.508  32727-32727/com.example.testspotter E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.example.testspotter, PID: 32727
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1001, result=-1, data=null} to activity {com.example.testspotter/com.example.testspotter.GetPhotoActivity}: java.lang.NullPointerException
        at android.app.ActivityThread.deliverResults(ActivityThread.java:3942)
        at android.app.ActivityThread.handleSendResult(ActivityThread.java:3992)
        at android.app.ActivityThread.access$1300(ActivityThread.java:156)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1403)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:157)
        at android.app.ActivityThread.main(ActivityThread.java:5872)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:852)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:668)
        at dalvik.system.NativeStart.main(Native Method)
 Caused by: java.lang.NullPointerException
        at android.os.Parcel.readException(Parcel.java:1480)
        at android.os.Parcel.readException(Parcel.java:1428)
        at android.content.IContentService$Stub$Proxy.notifyChange(IContentService.java:486)
        at android.content.ContentResolver.notifyChange(ContentResolver.java:1668)
        at android.content.ContentResolver.notifyChange(ContentResolver.java:1657)
        at android.content.ContentResolver.notifyChange(ContentResolver.java:1637)
        at com.example.testspotter.GetPhotoActivity.onActivityResult(GetPhotoActivity.java:126)

使用以下代码调用摄像头活动:

Intent Intent=新意图(MediaStore.ACTION\u IMAGE\u CAPTURE);
文件f=新文件(android.os.Environment
.getExternalStorageDirectory(),“temp.jpg”);
intent.putExtra(MediaStore.EXTRA_输出,Uri.fromFile(f));

startActivityForResult(意图、请求和摄像头)您应该为我们粘贴完整的异常消息,以帮助firstFeel从日志中发布堆栈跟踪,这准确地指示异常来自哪一行。然后,在这一行上阅读关于为什么会发生这种情况的提示。然后,回到这里。你能指出粘贴在这里的126对应于哪一行吗?