开发者

Android Image Intent from URL to Browser or other activity

开发者 https://www.devze.com 2023-01-19 01:32 出处:网络
I want to have an image open from a URL to an intent, most likely the browser or maybe a picture previewer like the one built into twidroyd.

I want to have an image open from a URL to an intent, most likely the browser or maybe a picture previewer like the one built into 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);

However when I try, I get the following exception:

ERROR/AndroidRuntime(232): android.content.ActivityNotFoundException: No Activity found to handle开发者_StackOverflow中文版 Intent { act=android.intent.action.GET_CONTENT dat=http://nssdc.gsfc.nasa.gov/image/planetary/earth/gal_new-zealand.jpg typ=image/* }

I've gotten plain URLs to open to the browser. I just can't figure out what action or category to specify, I've tried:

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

It also doesn't work if I set the action as:

android.content.Intent.ACTION_VIEW

Any Ideas?


Setting the mime type might make the Intent matcher a little too specific based on how the browser sets up its filters. Trying using ACTION_VIEW, with the uri as data and do not set the mime type.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号