android之啟用預設瀏覽器

2021-09-02 08:35:12 字數 1706 閱讀 6437

一、啟動android預設瀏覽器

intent intent = new intent();

intent.setaction("android.intent.action.view");

uri content_url = uri.parse("");

intent.setdata(content_url);

startactivity(intent);

這樣子,android就可以呼叫起手機預設的瀏覽器訪問。

二、指定相應的瀏覽器訪問

1、指定android自帶的瀏覽器訪問

(「com.android.browser」:packagename;「com.android.browser.browseractivity」:啟動主activity)

intent intent = new intent();

intent.setaction("android.intent.action.view");

uri content_url = uri.parse("");

intent.setdata(content_url);

intent.setclassname("com.android.browser","com.android.browser.browseractivity"); startactivity(intent);

2、啟動其他瀏覽器(當然該瀏覽器必須安裝在機器上)

只要修改以下相應的packagename 和 主啟動activity即可呼叫其他瀏覽器

intent.setclassname("com.android.browser","com.android.browser.browseractivity");

uc瀏覽器":"com.uc.browser", "com.uc.browser.activityupdate「

opera:"com.opera.mini.android", "com.opera.mini.android.browser"

qq瀏覽器:"com.tencent.mtt", "com.tencent.mtt.mainactivity"

三、開啟本地html檔案

開啟本地的html檔案的時候,一定要指定某個瀏覽器,而不能採用方式一來瀏覽,具體示例**如下

intent intent = new intent();

intent.setaction("android.intent.action.view");

uri content_url = uri.parse("content:");

intent.setdata(content_url);

intent.setclassname("com.android.browser","com.android.browser.browseractivity");

startactivity(intent);

關鍵點是呼叫了」content「這個filter。

以前有在win32程式設計的朋友,可能會覺得用這種形式」file://sccard/help.html「是否可以,可以很肯定的跟你說,預設的瀏覽器設定是沒有對」file「這個進行解析的,如果要讓你的預設android瀏覽器有這個功能需要自己到android原始碼修改manifest.xml檔案,然後自己編譯瀏覽器**生成相應的apk包來重新在機器上安裝。

大體的步驟如下:

2、重新編譯打包,安裝,這樣子,新的瀏覽器就支援」file「這個形式了。

啟動android預設瀏覽器

一 啟動android預設瀏覽器 intent intent new intent intent.setaction android.intent.action.view uri content url uri.parse intent.setdata content url startactivi...

啟動android預設瀏覽器

一 啟動android預設瀏覽器 intent intent new intent intent.setaction android.intent.action.view uri content url uri.parse intent.setdata content url startactivi...

修改android預設瀏覽器

packagemanager packagemanager context.getpackagemanager string str1 android.intent.category.default string str2 android.intent.category.browsable stri...