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,让你选择要使用的浏览器。

  • 相关阅读:
    npm包开发与发布
    mapbox展示动态图标
    axios并行请求
    Vue引入ES5的js库
    git常用操作
    单词倒排
    FT232RL芯片USB转TTL应用
    应用GL823芯片自制的读卡器
    队列图示
    队列
  • 原文地址:https://www.cnblogs.com/gzpu/p/13299154.html
Copyright © 2011-2022 走看看