• android -------- 打开本地浏览器或指定浏览器加载,打电话,打开第三方app


    开发中常常有打开本地浏览器加载url或者指定浏览器加载,

    还有打开第三方app, 如 打开高德地图 百度地图等

    在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器。

    如果手机本身安装了多个浏览器而又没有设置默认浏览器的话,系统将让用户选择使用哪个浏览器来打开连接。

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

    在Android程序中我们可以通过发送显式Intent来启动指定的浏览器。

    例如我手机安装了多个浏览器:QQ浏览器、chrome浏览器、uc浏览器。

    我可以指定用某个浏览器打开这个链接。例如打开QQ浏览器如下代码:

    Uri uri = Uri.parse("https://www.baidu.com");
    Intent intent = new Intent(Intent.ACTION_VIEW,uri);
    //intent.setClassName("com.UCMobile","com.uc.browser.InnerUCMobile");//打开UC浏览器
    intent.setClassName("com.tencent.mtt","com.tencent.mtt.MainActivity");//打开QQ浏览器
    startActivity(intent);

     使用Intent实现打电话的动作,我们须要在 AnroidMainfest.xml中增加通话权限,打开这个文件,在application节点的前面增加以下内容

    <uses-permission android:name="android.permission.CALL_PHONE" />
    

     以下,使用Intent实现打电话的这个动作,看代码

    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_CALL);
    intent.setData(Uri.parse("tel:15100000000"));
    startActivity(intent);

    打开第三方高德,一般都是根据包名来打开,看我先前地图时的博客,

    打开第三方app,一般官方都有文档的,到官方看即可,下面我的博客中有

    高德,腾讯,百度三个的文档

    Android-----代码实现打开手机第三方应用APP(高德,腾讯,百度地图)

    案例效果如图:

           

    要想启动第三方;首先要知道他的包名

     

  • 相关阅读:
    KubeSphere 3.1.0 GA:混合多云走向边缘,让应用无处不在
    5.29 相约杭州!云原生 Meetup 第二期杭州站开启报名
    SQL查询每门课程的前几名
    JavaScript之构造函数
    wchar*与char *相互转换 [MultiByteToWideChar、WideCharToMultiByte函数用法]
    面试、笔试中常用的SQL语句(数据库知识必杀)一共50个!!!
    HTTP协议详解
    浅谈model, orm, dao和active record的区别
    ASP.NET 2.0中的跨页面提交
    YII框架yiic、gii工具使用方法
  • 原文地址:https://www.cnblogs.com/zhangqie/p/9201742.html
Copyright © 2020-2023  润新知