我可以通過以下方式打開我的本地HTML文件與Android瀏覽器中打開本地HTML文件:如何在默認瀏覽器
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(webPageUri, "text/html");
intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");
startActivity(intent);
和它的作品。不過,我想開我的本地HTML文件中默認的瀏覽器不 specifing:
intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");
有沒有一種辦法來嗎?
編輯:
如果我刪除setClassName正如你提到的,它在HtmlViewer打開(它不是一個默認瀏覽器)。 如果我那樣做:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(webPageUri);
startActivity(intent);
我得到:ActivityNotFoundException
你的意思是你想要刪除intent.setClassName行嗎?它應該是安全的,因爲如果有一個默認瀏覽器,那麼系統會啓動它,否則系統將彈出一個可用瀏覽器/ html瀏覽器列表,並讓用戶選擇使用哪一個。 –
也許與你的問題無關,但更確切地說,你應該添加一個像這樣的適當的類別「intent.addCategory(Intent.CATEGORY_BROWSABLE);」 –
只是不指定它。我不明白這是一個問題 – njzk2