android 下載預設啟動QQ瀏覽器

來源:互聯網
上載者:User

標籤:

//內建QQ瀏覽器
//在程式啟動的第一個activity 中添加如下函數

//設定系統預設瀏覽器是QQ瀏覽器
private void setBroser(){
   PackageManager packageManager = this.getPackageManager();
   String str1 = "android.intent.category.DEFAULT";
   String str2 = "android.intent.category.BROWSABLE";
   String str3 = "android.intent.action.VIEW";


   // 設定預設項的必須參數之一,使用者的操作符合該過濾器時,預設設定起效
   IntentFilter filter = new IntentFilter(str3);
   filter.addCategory(str1);
   filter.addCategory(str2);
   filter.addDataScheme("http");
   // 關鍵 設定QQ瀏覽:包名:com.tencent.mtt ,類名:com.tencent.mtt.MainActivity
   ComponentName component = new ComponentName("com.tencent.mtt",
     "com.tencent.mtt.MainActivity");


   Intent intent = new Intent(str3);
   intent.addCategory(str2);
   intent.addCategory(str1);
   Uri uri = Uri.parse("http://");
   intent.setDataAndType(uri, null);


   // 找出手機當前安裝的所有瀏覽器程式
   List<ResolveInfo> resolveInfoList = packageManager
     .queryIntentActivities(intent,
       PackageManager.GET_INTENT_FILTERS);


   int size = resolveInfoList.size();
   ComponentName[] arrayOfComponentName = new ComponentName[size];
   for (int i = 0; i < size; i++) {
    ActivityInfo activityInfo = resolveInfoList.get(i).activityInfo;
    String packageName = activityInfo.packageName;
    String className = activityInfo.name;


    // 清除之前的預設設定
    packageManager.clearPackagePreferredActivities(packageName);
    ComponentName componentName = new ComponentName(packageName,
      className);
    arrayOfComponentName[i] = componentName;
   }
   packageManager.addPreferredActivity(filter,
     IntentFilter.MATCH_CATEGORY_SCHEME, arrayOfComponentName,
     component);


}


//調用
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        setBroser();//調用函數
     }

android 下載預設啟動QQ瀏覽器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.