开发者

Android Image Intent from URL to Browser or other activity

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

上一篇:

下一篇:

精彩评论

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

最新问答

问答排行榜