zoukankan      html  css  js  c++  java
  • 【Android】利用intent启动浏览器

    一、默认浏览器
    需要设置Action和Date属性。

    构造:

    Uri uri = Uri.parse("https://www.baidu.com");
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(intent);
    1
    2
    3
    分开:

    Uri uri = Uri.parse("https://www.baidu.com");
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_VIEW);
    intent.setData(uri);
    startActivity(intent);
    1
    2
    3
    4
    5
    会打开系统默认的浏览器(默认是手机设置的,默认浏览器不等于自带浏览器)

    二、指定浏览器
    通过使用setClassName(),比如打开QQ浏览器:

    Uri uri = Uri.parse("https://www.baidu.com");
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    intent.setClassName("com.tencent.mtt","com.tencent.mtt.MainActivity");
    startActivity(intent);
    1
    2
    3
    4
    三、选择浏览器
    用Intent.createChooser(Intent target, CharSequence title)创建一个选择对话框。

    target:要执行的intent
    title:选择对话框的标题
    Uri uri = Uri.parse("https://www.baidu.com");
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(Intent.createChooser(intent,"Hello"));
    1
    2
    3
    会弹出一个Dialog,让你选择要使用的浏览器。

  • 相关阅读:
    调用AsyncTask的excute方法不能立即执行程序的原因分析及改善方案
    辅助
    目录检索
    高斯消元法
    树套树
    珂朵莉树
    卢卡斯定理
    中国剩余定理
    数论基础
    网络流基础
  • 原文地址:https://www.cnblogs.com/gzpu/p/13299154.html
Copyright © 2011-2022 走看看