android - 从 Google 照片应用程序中选择照片时,无法将结果 ResultInfo 传递给 Activity

标签 android android-intent

我在选择尝试从新的 Google 相册应用程序中挑选图像时遇到此崩溃

java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=2, result=-1, data=Intent { dat=content://com.google.android.apps.photos.contentprovider/-1/1/content://media/external/images/media/20639/ACTUAL flg=0x1 (has clip) }} to activity {com.tyczj.xxx/com.tyczj.xxx.MainActivity}: java.lang.NullPointerException: uriString
            at android.app.ActivityThread.deliverResults(ActivityThread.java:3432)
            at android.app.ActivityThread.handleSendResult(ActivityThread.java:3475)
            at android.app.ActivityThread.access$1300(ActivityThread.java:139)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1258)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5086)
            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:785)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.NullPointerException: uriString
            at android.net.Uri$StringUri.<init>(Uri.java:467)
            at android.net.Uri$StringUri.<init>(Uri.java:457)
            at android.net.Uri.parse(Uri.java:429)
            at com.tyczj.xxx.MainActivity.onActivityResult(MainActivity.java:537)
            at android.app.Activity.dispatchActivityResult(Activity.java:5446)
            at android.app.ActivityThread.deliverResults(ActivityThread.java:3428)
            at android.app.ActivityThread.handleSendResult(ActivityThread.java:3475)
            at android.app.ActivityThread.access$1300(ActivityThread.java:139)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1258)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5086)
            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:785)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
            at dalvik.system.NativeStart.main(Native Method)

这是我使用的 Intent

Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
        startActivityForResult(i, IMAGE_PICK);

我只在使用 Google Photo 的应用程序时遇到崩溃。如果我使用内置的画廊,它工作正常。

这是新照片应用程序的错误还是我还需要做些什么?

最佳答案

这似乎是新的谷歌照片应用程序的错误。新的滚动更新(版本 1.0.1)修复了这个问题

关于android - 从 Google 照片应用程序中选择照片时,无法将结果 ResultInfo 传递给 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30633862/

相关文章:

android - 如何使用 Intent.putExtra 和 Parcel 将对象从一个 Activity 发送到另一个?

android - 使用 AngularJS 更改 Android 设备上的状态栏颜色

android - 如何在 android 通话结束后启动 Activity ?

Android - 调用电话

android - 为什么当用户单击确定时 onActivityResult() 返回 resultCode=0?

android - 始终在 AndroidManifest 文件中声明 Activity 和服务?

java - 使用AES算法加密和解密

android - 操作系统不适合模拟器 AVD

android - 如何在android中实现持久化存储

android - 通过 Intent 传递后对象列表为空。对象类实现 Parcelable 接口(interface)