Android調(diào)用系統(tǒng)默認(rèn)瀏覽器訪問的方法
一、啟動android默認(rèn)瀏覽器
這樣子,android就可以調(diào)用起手機默認(rèn)的瀏覽器訪問。
二、指定相應(yīng)的瀏覽器訪問
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、啟動其他瀏覽器(當(dāng)然該瀏覽器必須安裝在機器上)
只要修改以下相應(yīng)的packagename 和 主啟動activity即可調(diào)用其他瀏覽器
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://com.android.htmlfileprovider/sdcard/help.html"); intent.setData(content_url); intent.setClassName("com.android.browser","com.android.browser.BrowserActivity"); startActivity(intent);
關(guān)鍵點是調(diào)用了”content“這個filter。
以前有在win32編程的朋友,可能會覺得用這種形式”file://sccard/help.html“是否可以,可以很肯定的跟你說,默認(rèn)的瀏覽器設(shè)置是沒有對”file“這個進(jìn)行解析的,如果要讓你的默認(rèn)android瀏覽器有這個功能需要自己到android源碼修改manifest.xml文件,然后自己編譯瀏覽器代碼生成相應(yīng)的apk包來重新在機器上安裝。
大體的步驟如下:
1、打開 packages/apps/Browser/AndroidManifest.xml文件把加到相應(yīng)的<intent-filter>后面就可以了
<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="file" /> </intent-filter>
2、重新編譯打包,安裝,這樣子,新的瀏覽器就支持”file“這個形式了
有興趣的可以去試試。
以上內(nèi)容是小編給大家介紹的Android調(diào)用系統(tǒng)默認(rèn)瀏覽器訪問的方法,希望對大家有所幫助!
- Android調(diào)用默認(rèn)瀏覽器打開指定Url的方法實例
- android webview 簡單瀏覽器實現(xiàn)代碼
- android 瀏覽器之多窗口方案詳解
- Android自定義 WebView瀏覽器
- android全屏去掉title欄的多種實現(xiàn)方法
- Android 設(shè)置應(yīng)用全屏的兩種解決方法
- android activity設(shè)置無標(biāo)題實現(xiàn)全屏
- android 設(shè)置全屏的兩種方法
- Android下Activity全屏顯示實現(xiàn)方法
- Android 全屏無標(biāo)題欄的三種實現(xiàn)方法
- android屏幕全屏的實現(xiàn)代碼
- Android開發(fā)實現(xiàn)瀏覽器全屏顯示功能
相關(guān)文章
Android使用recyclerview打造真正的下拉刷新上拉加載效果
這篇文章先介紹如何使用這個recyclerview,WZMRecyclerview 是一個集成了 下拉刷新、上拉加載、滑到底部自動加載、添加刪除頭尾部 四個主要功能的recyclerview,需要的朋友可以參考下2016-11-11Android ProgressDialog使用總結(jié)
ProgressDialog 繼承自AlertDialog,AlertDialog繼承自Dialog,實現(xiàn)DialogInterface接口,本文給大家介紹Android ProgressDialog使用總結(jié)的相關(guān)知識,需要的朋友通過此文一起學(xué)習(xí)吧2016-01-01Android OKHttp框架的分發(fā)器與攔截器源碼刨析
okhttp是一個第三方類庫,用于android中請求網(wǎng)絡(luò)。這是一個開源項目,是安卓端最火熱的輕量級框架,由移動支付Square公司貢獻(xiàn)(該公司還貢獻(xiàn)了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient2022-11-11完美解決Android三星手機從圖庫選擇照片旋轉(zhuǎn)問題
這篇文章主要幫助大家完美解決了Android三星手機從圖庫選擇照片旋轉(zhuǎn)問題,很實用的解決小案例,感興趣的小伙伴們可以參考一下2016-04-04Android開發(fā)獲取手機Mac地址適配所有Android版本
這篇文章主要介紹了Android開發(fā)獲取手機Mac地址適配所有Android版本,需要的朋友可以參考下2020-03-03Android WebView自定義長按選擇實現(xiàn)收藏/分享選中文本功能
這篇文章主要介紹了Android WebView自定義長按選擇實現(xiàn)收藏/分享選中文本功能,需要的朋友可以參考下2017-06-06Android開發(fā)之ListView實現(xiàn)Item局部刷新
對于ListView數(shù)據(jù)的刷新大家都知道,改變Adapter的數(shù)據(jù)源,然后調(diào)用Adapter的notifyDateSetChanged()方法即可。通過本篇文章給大家詳細(xì)介紹Android開發(fā)之ListView實現(xiàn)Item局部刷新,感興趣的朋友一起學(xué)習(xí)吧2015-10-10