2012-08-25 32 views
0

所以想法是我打開一個文件使用已經預裝在設備上的應用程序。 這裏是我的代碼處理意圖視圖typ =音頻/ mpeg

Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_VIEW); 
intent.setData(fileUri); 
intent.setType(mimeType); 
startActivity(intent); 

我的錯誤信息是

08-25 12:50:32.900: E/AndroidRuntime(19555): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW typ=audio/mpeg } 

任何想法如何處理呢?我閱讀了意向過濾器,但是來自這裏的人告訴我,如果我要使用其他應用程序來打開我的文件,那麼我不需要指定任何過濾器,這是真的嗎?

P.S.由於某種原因,它打開PDF文件蠻好的,JPG和TXT

感謝 丹尼斯XX

回答

0

任何想法如何解決這個問題?

在手機上安裝一個應用程序,該應用程序具有處理此MIME類型的活動。並非每種可能的MIME類型都將由您設備上已有的應用處理。

如果您認爲設備上的某某應用程序應該能夠處理此問題,請使用AppXplore檢查其清單並查看您的問題出在哪裏(例如,fileUri正在使用不支持的方案)。

+1

剛剛完成它 - 我會建議使用intent.setDataAndType而不是intent.setData後跟intent.setType。 – Dennis

+1

@丹尼斯:哦,是的,我完全錯過了。 'setType()'將會清除你傳遞給'setData()'的'Uri'。 – CommonsWare

0

檢查支持的媒體格式here。確保你正在使用其中之一。

+0

我正在使用其中之一 – Dennis