从相机,Android捕获图像时获取nullpointer异常?

希望

我在可以正常工作的索尼,三星和HTC设备上测试了我的代码。但这不适用于karbonn等其他设备...

这是我的代码

    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

    fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); // create
    intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the image file

    // start the image capture Intent
    startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);

这是onactivity结果代码

   @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
        if (resultCode == RESULT_OK) {
            Uri selectedImage = data.getData();
            try {
                String[] filePathColumn = { MediaStore.Images.Media.DATA };
                Cursor cursor = getContentResolver().query(selectedImage,
                        filePathColumn, null, null, null);
                cursor.moveToFirst();
                int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
                filePath = cursor.getString(columnIndex);
            } catch (Exception e) {
                filePath = selectedImage.getPath();
            }
            Log.v("log", "filePath is : " + filePath);


        } else if (resultCode == RESULT_CANCELED) {
            // User cancelled the image capture
        } else {
            // Image capture failed, advise user
        }
    }
}

这是我得到的异常的日志

    java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=100, result=-1, data=null} to activity {com.pstpl.crime/com.pstpl.crimeverify.VerficationActivity}: java.lang.NullPointerException
at android.app.ActivityThread.deliverResults(ActivityThread.java:2980)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:3023)
at android.app.ActivityThread.access$1100(ActivityThread.java:123)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1177)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
    Caused by: java.lang.NullPointerException
at com.pstpl.crimeverify.VerficationActivity.onActivityResult(VerficationActivity.java:281)
at android.app.Activity.dispatchActivityResult(Activity.java:4662)
at android.app.ActivityThread.deliverResults(ActivityThread.java:2976)
... 11 more

错误是在URI中它为空。我该如何解决这个问题?

拉鲁利特什

我看到您正在提供一个fileUri来保存图像。您为什么不能直接像这样直接检索它?

Uri selectedImage = fileUri;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从相机,Android捕获视频时获取nullpointer异常?

图像从相机获取旋转捕获

使用相机意图在Android中获取捕获图像的路径

故意捕获相机图像时出错

Android在CircleImageView中显示从相机捕获的图像

尝试从相机捕获图像时获取EXC_BAD_ACESS代码= 1

Android空指针异常与相机图像

如何在Xamarin Android中使用相机获取捕获图像的名称

运行Android Activity时出现NullPointer异常

用户捕获图像时,如何检查当前在 android 中打开的相机 ID(主要或次要)?

在 Redmi Note7 s camera2 API Android 中捕获图像时相机被冻结

Android JSONTokener-nextCleanInternal的Nullpointer异常未被捕获

Android在检索图像时提供了nullpointer

捕获图像时的空指针异常

在Android上从相机意图中获取图像

尝试从IGuild获取IGuildUser时如何解决“ Nullpointer异常”

在活动之间切换时获取NullPointer异常

将图像发送到PHP服务器时,android.content.ContentResolver.openInputStream上的NullPointer异常

从相机获取图像时,Android应用程序仅在三星设备中崩溃

android:从相机捕获图像它得到一个空

通过android内置相机捕获图像,但不保存

如何使用片段中的相机在 xamarin android 中捕获图像

Android上的nullpointer异常

Android中的Nullpointer异常

在Android中单击按钮时出现NullPointer异常

打开pdf时出现NullPointer异常(MUPDF Android)

从android中的片段拍照时出现Nullpointer异常

尝试在Android Studio上运行设备时出现NullPointer异常

(android)设置微调器时出现Nullpointer异常