【android -------- 打开本地浏览器或指定浏览器加载,打电话,打开第三方app】行是知之始,知是行之成。这篇文章主要讲述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(高德,腾讯,百度地图)
案例效果如图:
文章图片
要想启动第三方;首先要知道他的包名
推荐阅读
- SpringMVC常见问题Error configuring application listener of class org.springframework.web.context.Context
- 4.App测试与Web测试的不同
- 附录B.Spring Boot 配置文件application.properties
- SpringMVC中@RequestMapping参数设置
- 每日踩坑 2018-06-19 AutoMapper简单性能测试
- Spring boot 源码分析SpringApplication.run(上)
- 数据结构HashMap(Android SparseArray 和ArrayMap)
- MyBatisPlus的通用查询,简直可以丢弃Dao和mapper.xml了
- Python Flask使用flash()方法