zoukankan      html  css  js  c++  java
  • 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(高德,腾讯,百度地图)

    案例效果如图:

           

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

     

  • 相关阅读:
    Eclipse打jar包的方法
    Eclipse中SVN插件的安装
    无法远程访问 MySql Server
    TCP(Socket基础编程)
    安装淘宝镜像cnpm时出现问题及解决方案
    搭建vue脚手架---vue-cli
    padding和margin设置成百分比
    响应式布局
    响应式网页:用em,rem设置网页字体大小自适应
    url两次编码
  • 原文地址:https://www.cnblogs.com/zhangqie/p/9201742.html
Copyright © 2011-2022 走看看