Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法将结果ResultInfo{who=null,request=1,result=-1,data=null}传递到活动{}:java.lang.NullPointerException:uri_Android_Android Intent_Onactivityresult_Mediastore - Fatal编程技术网

Android 无法将结果ResultInfo{who=null,request=1,result=-1,data=null}传递到活动{}:java.lang.NullPointerException:uri

Android 无法将结果ResultInfo{who=null,request=1,result=-1,data=null}传递到活动{}:java.lang.NullPointerException:uri,android,android-intent,onactivityresult,mediastore,Android,Android Intent,Onactivityresult,Mediastore,我当前在交付结果信息时遇到问题。令人惊讶的是,它一直工作到Android 9(API 28),这种NullPointerException在Android 10(API29)中出现。发布的意图在同一类中。当意图数据为空时,NullPointerException引发调用getBitmap 错误消息: java.lang.RuntimeException:将结果ResultInfo{who=null,request=1,result=-1,data=null}传递到活动{de.janlo.recy

我当前在交付结果信息时遇到问题。令人惊讶的是,它一直工作到Android 9(API 28),这种NullPointerException在Android 10(API29)中出现。发布的意图在同一类中。当意图数据为空时,NullPointerException引发调用getBitmap

错误消息:

java.lang.RuntimeException:将结果ResultInfo{who=null,request=1,result=-1,data=null}传递到活动{de.janlo.recyclergridview/de.janlo.recyclergridview.MainActivity}:java.lang.NullPointerException:uri

代码如下:

@Override
protected void onActivityResult(int requestCode,
                                int resultCode,
                                Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    Log.e(TAG, "reqCode = " + requestCode);
    Log.e(TAG, "resultCode = " + resultCode);

    if (requestCode == IMAGE_CAPTURE) {
        if (resultCode == RESULT_OK) {
            try {
                //Bitmap b1 = (Bitmap) data.getExtras().get("data");
                Bitmap b1 = MediaStore.Images.Media
                        .getBitmap(
                                getContentResolver(), imageUri);
                String dateTaken = MediaStore.Images.Media.DATE_TAKEN;
                String dateModified = MediaStore.Images.Media.DATE_MODIFIED;