Android開發瀏覽器例項

2021-08-26 10:27:30 字數 1692 閱讀 5499

一、啟動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 瀏覽器外掛程式開發 外掛程式庫

2011 08 24 18 04 android瀏覽器外掛程式的核心是乙個動態庫,由c 寫成。這裡實現了npapi的介面。以browserplugin為例,分析如下 先看 jni main.cpp np initialize 初始化np p npn函式。對於每一種外掛程式來說,該函式只會被呼叫一次,...

Android開發 如何呼叫系統預設瀏覽器訪問

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