Android的图像意图从URL到浏览器或其他活动
问题描述:
我想从一个URL打开一个图像到一个意图,最有可能的是浏览器或像一个图片预览器,如内置到twidroyd。Android的图像意图从URL到浏览器或其他活动
Intent intent = new Intent();
Uri uri = Uri.parse("http://nssdc.gsfc.nasa.gov/image/planetary/earth/gal_new-zealand.jpg");
intent.setDataAndType(uri, "image/*");
intent.setAction(android.content.Intent.ACTION_GET_CONTENT);
startActivity(intent);
然而,当我尝试,我得到以下异常:
ERROR/AndroidRuntime(232): android.content.ActivityNotFoundException: 无活动处理意向{ 行为=机器人.intent.action.GET_CONTENT DAT = HTTP://nssdc.gsfc.nasa.gov/image/planetary/earth/gal_new-zealand.jpg 典型值=图像/ *}
我已经得到了可以打开浏览器的普通URL。我只是想不通什么动作或类别来指定,我已经试过:
android.content.Intent.ACTION_VIEW
任何想法:
intent.addCategory("CATEGORY_BROWSABLE");
// and
intent.addCategory("CATEGORY_OPENABLE");
它还如果我设置的行动不起作用?
答
根据浏览器设置其过滤器的方式,设置MIME类型可能会使Intent匹配器过于具体。尝试使用ACTION_VIEW
,以uri作为数据并且不设置MIME类型。
我应该坚持做我为其他网址所做的事情。我想可能图像会被特殊处理。谢谢! – 2010-10-07 02:56:28