一、啟動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...