2010-10-06 41 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

相關問題