博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android -------- 打开本地浏览器或指定浏览器加载,打电话,打开第三方app
阅读量:6953 次
发布时间:2019-06-27

本文共 1049 字,大约阅读时间需要 3 分钟。

hot3.png

开发中常常有打开本地浏览器加载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节点的前面增加以下内容

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

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

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

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

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

案例效果如图:

       

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

转载于:https://my.oschina.net/zhangqie/blog/1833143

你可能感兴趣的文章
前途是自己掌握的
查看>>
saltstack jobs管理
查看>>
WebStorm设置Themes
查看>>
FTP连接时出现“227 Entering Passive Mode” 的解决方法
查看>>
以太网交换机如何工作以及MAC和PHY
查看>>
Ubuntu 设置定时crontab任务
查看>>
linux下test命令
查看>>
tshark可以实现命令行脚本分析流量
查看>>
单例模式的使用和继承
查看>>
LVM逻辑卷管理-软RAID磁盘阵列
查看>>
LVS的三种模式区别详解
查看>>
如何隐藏xendesktop登录时domain信息的输入
查看>>
Linux_MySQL二次整理(1)
查看>>
Linux内核LTS长期支持版生命周期
查看>>
VMware下的Linux中调整屏幕大小,分辨率问题,终于解决啦
查看>>
cxgrid打印
查看>>
必 备 习 题 集 ( 三 )
查看>>
citrix桌面发布方式
查看>>
HTTP协议详解(真的很经典)
查看>>
EMC销售部全球CTO Patricia Florissi:大数据不是炒作
查看>>