2014-09-20 173 views
1

也許這個問題或類似的問題之前已經問過,但我現在真的在掙扎幾天,找不到確切的答案和解決方案..我有一個本地html文件我想用瀏覽器選擇器打開。到目前爲止,我有這樣的代碼:在Android中打開本地html文件時強制瀏覽器選擇器

File file = new File(Environment.getExternalStorageDirectory().toString() + File.separator + "index/index.htm"); 
    Uri webPageUri = Uri.fromFile(file); 


    browserIntent = new Intent(Intent.ACTION_VIEW); 
    browserIntent.setDataAndType(webPageUri, "text/html"); 

    chooserIntent = Intent.createChooser(browserIntent, "Choose your app:"); 

if (browserIntent.resolveActivity(getPackageManager()) != null) { 
        startActivity(chooserIntent); 
       } 

這主要是給我的HTML瀏覽器和文件/文本編輯器作爲選項。除此選項外,在某些設備上還會出現一個瀏覽器選項(例如opera)。 如何告訴選擇器我的文件是一個html文件,並強制瀏覽器選擇器? 請分享...

回答

0

where's chooserIntent generated?

更換

startActivity(whateverIntent) 

startActivity(Intent.createChooser(browserIntent, "Open webpage using:")); 
+0

我很抱歉,我編輯我的問題代碼,我有這樣的選擇,你可以在更新現在看到 – Kanga 2014-09-20 16:51:15

+0

而這似乎並沒有幫助..在一些設備上有一個瀏覽器選項(即使有更多的安裝),並且在某些設備上根本沒有瀏覽器選項 – Kanga 2014-09-20 16:52:40

+0

在按鈕上點擊選擇器活動打開,它只顯示htmlviewer某個文件編輯器,它顯示歌劇眉頭的原因如果您安裝了該服務器,但未安裝其他瀏覽器,則顯示 – Kanga 2014-09-20 18:20:59

相關問題