Android 为什么MediaStore.insertImage有时返回null

Android 为什么MediaStore.insertImage有时返回null,android,nullpointerexception,Android,Nullpointerexception,这是我的密码 我有时会遇到这种异常。是因为DCIM/存储文件夹吗 我怎样才能避免这个问题 这是我的密码 我有时会遇到这种异常。是因为DCIM/存储文件夹吗 我怎样才能避免这个问题 这是我的密码 我有时会遇到这种异常。是因为DCIM/存储文件夹吗 我怎样才能避免这个问题 public Uri getImageUri(Context inContext, Bitmap inImage) { ByteArrayOutputStream bytes = new ByteArrayOutp

这是我的密码 我有时会遇到这种异常。是因为DCIM/存储文件夹吗 我怎样才能避免这个问题 这是我的密码 我有时会遇到这种异常。是因为DCIM/存储文件夹吗 我怎样才能避免这个问题 这是我的密码 我有时会遇到这种异常。是因为DCIM/存储文件夹吗 我怎样才能避免这个问题

public Uri getImageUri(Context inContext, Bitmap inImage) {
        ByteArrayOutputStream bytes = new ByteArrayOutputStream();
        inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
        String path = Images.Media.insertImage(inContext.getContentResolver(), inImage, String.valueOf(System.currentTimeMillis()), null);
        return Uri.parse(path);
    }
java.lang.RuntimeException:未能传递结果ResultInfo{who=null,request=1,result=-1,data=Intent{dat=content://media/external/images/media/30971 flg=0x1}}到活动{com.mobisys.biod.questabird/com.mobisys.biod.questagame.SightingActivity}:java.lang.NullPointerException:uriString
位于android.app.ActivityThread.deliverResults(ActivityThread.java:3700)
位于android.app.ActivityThread.handleSendResult(ActivityThread.java:3743)
在android.app.ActivityThread.access上的$1400(ActivityThread.java:172)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1356)
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:146)
位于android.app.ActivityThread.main(ActivityThread.java:5653)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:515)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107)
在dalvik.system.NativeStart.main(本机方法)
原因:java.lang.NullPointerException:uriString
在android.net.Uri$StringUri。(Uri.java:468)
在android.net.Uri$StringUri。(Uri.java:458)
位于android.net.Uri.parse(Uri.java:430)
在com.mobisys.biod.questagame.SightingActivity.getImageUri(SightingActivity.java:620)上
位于com.mobisys.biod.questagame.SightingActivity.onActivityResult(SightingActivity.java:944)
位于android.app.Activity.dispatchActivityResult(Activity.java:5732)
在android.app.ActivityThread.deliverResults(ActivityThread.java:3696)上
... 还有11个

有时是什么意思?有时它会工作吗?是的,它会工作,但在某些情况下它不会。碰撞发生在moto g 3和Marshmellow上。你的意思是,这总是发生在moto g3上,而不是在其他地方。这是方向改变还是什么?
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { dat=content://media/external/images/media/30971 flg=0x1 }} to activity {com.mobisys.biod.questabird/com.mobisys.biod.questagame.SightingActivity}: java.lang.NullPointerException: uriString
at android.app.ActivityThread.deliverResults(ActivityThread.java:3700)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:3743)
at android.app.ActivityThread.access$1400(ActivityThread.java:172)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1356)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:146)
at android.app.ActivityThread.main(ActivityThread.java:5653)
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:1291)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException: uriString
at android.net.Uri$StringUri.<init>(Uri.java:468)
at android.net.Uri$StringUri.<init>(Uri.java:458)
at android.net.Uri.parse(Uri.java:430)
at com.mobisys.biod.questagame.SightingActivity.getImageUri(SightingActivity.java:620)
at com.mobisys.biod.questagame.SightingActivity.onActivityResult(SightingActivity.java:944)
at android.app.Activity.dispatchActivityResult(Activity.java:5732)
at android.app.ActivityThread.deliverResults(ActivityThread.java:3696)
... 11 more