Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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 未能从库中传递结果_Android_Gallery_Android 4.0 Ice Cream Sandwich - Fatal编程技术网

Android 未能从库中传递结果

Android 未能从库中传递结果,android,gallery,android-4.0-ice-cream-sandwich,Android,Gallery,Android 4.0 Ice Cream Sandwich,我有一个应用程序,它可以处理从图库中选择的图片。但有这样的stacktrace的ICS出现崩溃: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, Intent { dat=content://com.google.android.gallery3d.provider/picasa/item/5629933319233370946 }} to activ

我有一个应用程序,它可以处理从图库中选择的图片。但有这样的stacktrace的ICS出现崩溃:

java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, Intent { dat=content://com.google.android.gallery3d.provider/picasa/item/5629933319233370946 }} to activity {com.myexample/com.myexample.activities.UserProfileActivity}: 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:787)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.NullPointerException
at java.io.File.fixSlashes(File.java:185)
at java.io.File.(File.java:134)
at com.jettaxi.activities.UserProfileActivity.onActivityResult(SourceFile:316)
at android.app.Activity.dispatchActivityResult(Activity.java:4649)
at android.app.ActivityThread.deliverResults(ActivityThread.java:2976)
... 11 more
我发现了一些关于这种错误的信息,但我能避免这种情况吗?如何避免

编辑: 我的代码:


stacktrace说图像来自picasa相册。所以sd卡上没有文件。在这种情况下,请使用
getContentResolver().openInputStream(intent.getData())
加载映像。

这可能有助于防止它列出SD卡上没有的项目:

galleryIntent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);

SD卡上存在图像,因为它出现在gallery中,并且此问题出现在一些设备上,根本不需要在SD卡上显示Picasa图像。只要看看Gallery3D的源代码。因此,您可能会得到一个指向在线图像的uri,但您正在向内容提供商询问一个不存在的文件路径。您知道为什么无法获得sd卡以外项目的uri吗?请注意,此字段需要API级别11。
galleryIntent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);