繁体   English   中英

从存储应用加载图像时崩溃

[英]When loading image from storage app crashes

我正在尝试从存储中加载图像,但是应用程序崩溃并给我这个错误:

12-06 22:08:41.539: E/AndroidRuntime(28957): android.content.ActivityNotFoundException:  No Activity found to handle Intent { act=android.intent.action.VIEW  dat=file://android.graphics.Bitmap@429af028file:///storage/emulated/0/My Folder/1417896511752.jpg }
12-06 22:08:41.539: E/AndroidRuntime(28957):    at  android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1660)
12-06 22:08:41.539: E/AndroidRuntime(28957):    at android.app.Instrumentation.execStartActivity(Instrumentation.java:1430)

这是我正在使用的代码

Intent intent = new Intent();
              intent.setAction(Intent.ACTION_VIEW);
                intent.setDataAndType(Uri.parse("file://" + bitmap + fileUri), null);
                startActivity(intent);
            return;
          }
      });

不知道我在这里做错了什么,因为如果我在`(“ file .....);之前删除Uri.parse ,意图就可以了。

有人可以帮我吗?

谢谢

尝试更改此行

intent.setDataAndType(Uri.parse("file://" + bitmap + fileUri), null);

intent.setDataAndType(Uri.parse("content://" + bitmap + fileUri),  "image/*");

您没有可以处理您意图的活动,请尝试执行此操作。

if (intent.resolveActivity(getPackageManager()) != null) {
    startActivity(intent);
}

您没有活动,这就是错误所要表达的意思。 也许您可以在调用startActivity()之前检查活动。

此外,确定删除Uri.parse时它是否起作用? 因为它不应该像setDataAndType那样期望URI作为数据而不是String,所以它应该是一个错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM