[英]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.