我希望从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
任何想法?
答案 0 :(得分:1)
根据浏览器设置过滤器的方式,设置mime类型可能会使Intent匹配器过于具体。尝试使用ACTION_VIEW
,将uri作为数据,不要设置mime类型。