1. 程式人生 > >Android 指定某個瀏覽器開啟

Android 指定某個瀏覽器開啟


  Intent intent = new Intent();        
  intent.setAction("android.intent.action.VIEW");    
  Uri content_url = Uri.parse("http://www.cnblogs.com");   
  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("http://www.cnblogs.com");   
  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://com.android.htmlfileprovider/sdcard/help.html");   
  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包來重新在機器上安裝。


  大體的步驟如下:


  1、開啟 packages/apps/Browser/AndroidManifest.xml檔案把加到相應的<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>

相關推薦

Android 指定某個瀏覽器開啟

  Intent intent = new Intent();          intent.setAction("android.intent.action.VIEW");      Uri content_url = Uri.parse("http://www.cnblogs.com");     in

Android自帶瀏覽器開啟網頁

在Android中可以呼叫自帶的瀏覽器,或者指定一個瀏覽器來開啟一個連結。只需要傳入一個uri,可以是連結地址。 啟動android預設瀏覽器 在Android程式中我們可以通過傳送隱式Intent來啟動系統預設的瀏覽器。如果手機本身安裝了多個瀏覽器而又沒有設定預設瀏覽器的話,系統將讓使用者

Android跳轉瀏覽器開啟URL

imageButtonBrowser .setOnClickListener(new ImageButton.OnClickListener() { public void onClick(View v) { Uri uri =

Selenide指定特定瀏覽器開啟

System.setProperty("webdriver.chrome.driver", "driver\\chromedriver.exe"); Configuration.browser = "chrome"; 使用IE,目前發現存在一個問題,Sendkeys的內容會一個字母一個字母輸入,非常慢。未找

做一個小exe,雙擊它使用指定瀏覽器開啟指定的網頁

首先寫個bat 右鍵-新建-文字文件,更改下格式,把.txt改成.bat,然後右鍵編輯 輸入下列內容(呼叫ie瀏覽器開啟百度主頁) IE瀏覽器: @echo off start iexplore.exe "www.baidu.com" 儲存,雙擊這個小東西,會先彈出

Android 呼叫第三方瀏覽器開啟網址或下載檔案

/** * 呼叫第三方瀏覽器開啟 * @param context * @param url 要瀏覽的資源地址 */ public static void openBrowser(Context context,

Android系統下開啟指定瀏覽器

        工作中遇到一個問題,就是在Android系統上希望將url通過指定的瀏覽器開啟。一般情況下如果系統有幾個瀏覽器並存,那麼系統會提示使用者選擇哪個瀏覽器開啟URL,這種情況下使用者可能就直接放棄打開了,十分影響URL的點選率。 傳統方式開啟瀏覽器瀏覽指定網頁:

Android之WebView 防止呼叫系統瀏覽器開啟頁面

android在WebView中載入url,防止呼叫系統瀏覽器載入 只要重寫webView的WebViewClient 具體程式碼如下: web_adSentence.setWebViewClient(new WebViewClient() { //覆蓋

Python 通過瀏覽器 開啟指定網址

1.通過預設瀏覽器開啟網頁 import webbrowser webbrowser.open("http://www.baidu.com")  webbrowser.open(url, new=0, autoraise=True) 在系統的預設瀏覽器中訪問url地址,如果new=0, url會在

微信跳轉外部瀏覽器開啟指定下載連結的程式碼實現

很多朋友的APP推廣連結需要在微信中進行的網頁宣傳、傳播、下載等等,但是各位朋友一定發現了微信中是遮蔽掉了APP的下載連結的。但是微信最為一個最大的社交平臺,為了自身的利益,遮蔽掉了所有APK的下載連結。我們要怎麼解決這個問題呢? 解決方案: 我們基於微信介面開發了一款全新的手機端微信中下載APP的程式,

Android WebView的使用及呼叫第三方瀏覽器開啟網頁

1.編寫佈局   <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app

網路【一】 給python加個連結,讓預設瀏覽器或者指定瀏覽器開啟連結

webbrowser — Convenient Web-browser controller The webbrowser module provides a high-level interface to allow displaying Web-based docu

微信如何實現自動跳轉到用其他瀏覽器開啟指定頁面下載APK

微信瀏覽器跳轉瀏覽器下載app解決方案 新版本微信瀏覽器中,已禁用下載APP應用,只支援開啟微信合作商APP下載,所以無法通過微信瀏覽器直接下載APP應用。列舉微信瀏覽器下載APP的種解決方案: 方案:通過Url 跳轉到手機預設瀏覽器,或者是蘋果應用商店/APP Store,在應用商店

Java呼叫瀏覽器開啟指定頁面的5種方法(最全)

package com.xbz;   import java.awt.*; import java.lang.reflect.Method; import java.net.URI; import java.util.Map;

微信中點選連結或者掃描二維碼直接跳轉外部瀏覽器開啟指定網頁下載

相信做微信推廣的朋友一定都遇到這種情況的,當你的網頁中有直接連結apk下載的時候會沒有反映的,是因為在微信內是無法下載軟體、手機APP等,那麼這個時候一般的解決方案就是:跳轉到手機瀏覽器開啟我們的推廣連結,這個要怎麼做呢?   桔子跳轉是一款基於微信後端開發了一款微信營銷下載推廣助手,使用了本外

微信如何實現自動跳轉到用其他瀏覽器開啟指定頁面下載APP

微信瀏覽器跳轉瀏覽器下載app解決方案 新版本微信瀏覽器中,已禁用下載APP應用,只支援開啟微信合作商APP下載,所以無法通過微信瀏覽器直接下載APP應用。列舉微信瀏覽器下載APP的種解決方案: 方案:通過Url 跳轉到手機預設瀏覽器,或者是蘋果應用商店/APP Store,在應用商店

微信如何實現自動跳轉到其他瀏覽器開啟指定頁面下載APK

微信瀏覽器跳轉瀏覽器下載app解決方案 新版本微信瀏覽器中,已禁用下載APP應用,只支援開啟微信合作商APP下載,所以無法通過微信瀏覽器直接下載APP應用。列舉微信瀏覽器下載APP的種解決方案: 通過Url 跳轉到手機預設瀏覽器,或者是蘋果應用商店/APP Store,在應用商店/AP

微信環境中如何喚起外部瀏覽器開啟指定連結

微信上進行的網頁宣傳、遊戲傳播、APP下載各類活動很多,但是各位朋友肯定經常會遇到一些特殊需求,網頁需要在手機預設瀏覽器開啟而不是微信內建瀏覽器。這個問題怎麼解決呢?  解決方案:微信中開啟連結,自動開啟外部瀏覽器開啟頁面 微信中點選或開啟連結,自動開啟外部瀏覽器開啟指定頁面。全程完全自動化,無

微信點選連結或者掃描二維碼通過預設瀏覽器開啟指定連結是如何實現的

微信上進行的網頁宣傳、遊戲傳播、APP下載各類活動很多,但是各位朋友肯定經常會遇到一些特殊需求,網頁需要在手機預設瀏覽器開啟而不是微信內建瀏覽器。這個問題怎麼解決呢?   解決方案:微信中開啟連結,自動開啟外部瀏覽器開啟頁面 微信中點選或開啟連結,自動開啟外部瀏覽器開啟指定頁面。全程完全自動化

微信點選連結跳轉外部瀏覽器開啟指定頁面的實現

隨著微信的越來越大眾化,微信的使用程度也越來越高。隨之,產生了一種新的推廣模式,即微信推廣。在這個微信的大平臺上會衍生出許許多多的推廣手段。而移動前端作為服務於手機使用者的手機網頁技術,也不可避免的加入進來。一些客戶不僅僅滿足於自己的網站可以在微信端上完美的展現出來(因為微信大面積遮蔽掉了眾多推廣營銷的域名)