我試圖發送意圖瀏覽器打開本地文件。我希望使用默認瀏覽器來打開這個文件。如何啓動瀏覽器打開本地文件
if(file.exists()){
Log.d(TAG, "file.exists");
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.fromFile(file));
context.startActivity(intent);
}
但是,如果使用下面的意圖瀏覽器,它拋出我和exeption
08-10 13:27:58.993: ERROR/AndroidRuntime(28453): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///sdcard/release_notes.htm }
打開google.com預期
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://google.com"));
而且當我寫文件的URL (file:///sdcard/release_notes.htm)
到瀏覽器地址它會按預期打開它。
似乎沒有幫助 '08-10 14:03:48.414:ERROR/AndroidRuntime(29612):android.content.ActivityNotFoundException:找不到處理Intent的動作{act = android.intent.action.VIEW cat = [android.intent.category.BROWSABLE] dat = file:///sdcard/release_notes.htm}' – roose
嗯,怪異的,我似乎沒有任何問題,在我的手機上:(請仔細檢查你的當你嘗試這個時,sdcard沒有安裝到電腦上。 – Zharf
也許你可以嘗試添加瀏覽器的類名顯式給intent:'intent.setClassName(「com.android.browser」,「com.android.browser.BrowserActivity」); ' – Zharf