2010-10-06 80 views
1

我想从一个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"); 

它还如果我设置的行动不起作用?

回答

1

根据浏览器设置其过滤器的方式,设置MIME类型可能会使Intent匹配器过于具体。尝试使用ACTION_VIEW,以uri作为数据并且不设置MIME类型。

+0

我应该坚持做我为其他网址所做的事情。我想可能图像会被特殊处理。谢谢! – 2010-10-07 02:56:28

相关问题