Android Image Intent从URL到浏览器或其他活动

时间:2010-10-06 04:32:23

标签: android android-intent

我希望从URL到意图打开图像,很可能是浏览器,也可能是像twidroyd中内置的图片预览器。

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的Activity {   ACT = android.intent.action.GET_CONTENT   DAT = HTTP://nssdc.gsfc.nasa.gov/image/planetary/earth/gal_new-zealand.jpg   typ = image / *}

我已经获得了打开浏览器的简单URL。我只是无法弄清楚要指定的行动或类别,我试过了:

intent.addCategory("CATEGORY_BROWSABLE");
// and
intent.addCategory("CATEGORY_OPENABLE");

如果我将操作设置为:

,它也不起作用
android.content.Intent.ACTION_VIEW

任何想法?

1 个答案:

答案 0 :(得分:1)

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