相机图像的Android空指针异常
我正在尝试启动相机并在非活动结果中捕获图像文件,然后将其保存在文件中。。但是我一直在getContentResolver.notifyChange行中得到java.lang.NullPointerException相机图像的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
@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对应于哪一行吗?