使用隐式Intent,我们不仅可以启动自己程序内的活动,还可以启动其它程序的活动,这使得Android多个应用程序之间的功能共享成为了可能。比如说你的应用程序中需要展示一个网页,这时你没有必要自己去实现一个浏览器(事实上也不太可能),而是只需要调用系统的浏览器来打开这个网页就行了。

代码很简单,只需要通过Intent实例来调用setData(Uri uri)就可以实现。

 Intent intent1=new Intent(Intent.ACTION_VIEW);intent1.setData(Uri.parse("http://www.baidu.com"));startActivity(intent1);

Intent.ACTION_VIEW参数是Android系统内置的动作,其常量值为android.intent.action.VIEW。然后通过Uri.parse()方法,将一个网址字符串解析成一个Uri对象,再调用Intent的setData()方法将这个Uri对象传递进去即可。

重新运行一下程序,点击隐式Intent按钮,就会进入系统浏览器的百度网页了,效果图如下。

使用隐式Intent打开系统浏览器的百度网页相关推荐

  1. Android 通过 “隐式意图” 打开 系统的浏览器 访问 百度页面

    在MainActivity中,通过"隐式意图"打开系统的浏览器访问百度页面: MainActivity页面: package cn.lwx.openbrowser;import a ...

  2. Android Intent常用方法详细介绍,显示Intent,隐式Intent,调用浏览器,拨号,发短信,传递数据

    Intent介绍 Intent是Android程序中各个组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据.Intent一般用于启动活动,启动服务以及发 ...

  3. 使用隐式Intent打开系统内置拨号界面

    效果图: 3行代码搞定. Intent intent1=new Intent(Intent.ACTION_DIAL);intent1.setData(Uri.parse("tel:10086 ...

  4. Android学习-Kotlin语言入门-变量、函数、语法糖、when、for-in、主构造函数、单例类、函数式API、集合遍历、隐式Intent、Activity生命周期、四种启动模式、标准函数

    探究java语言的运行机制 变量.函数.语法糖 when条件语句 for循环 主构造函数.次构造函数 数据类和单例类 集合的创建与遍历 集合的函数式API 创建菜单 隐式使用Intent Activi ...

  5. 新手求助,关于添加隐式intent程序崩溃问题

    新手一枚,刚开始学Android开发,最近在学隐式intent,发现加入后不报错但是运行后系统崩溃,有木有大神愿意指导一下,感激不尽. 以下为日志信息: 12-04 14:07:33.871: E/A ...

  6. Android 起调系统功能,打开系统浏览器,拨打电话,发送短信,手机震动,跳转到设置通知开关页面

    1.打开系统浏览器 try {startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://github.com/jared ...

  7. 显式Intent 和隐式 Intent 的区别

    显式 Intent : 在知道目标组件名称的前提下,去调用Intent.setComponent().Intent.setClassName()或Intent.setClass()方法或者在new I ...

  8. 显式Intent与隐式Intent

    1.显式Intent(explicit intent) 显式Intent明确指定了要启动的activity: Intent intent= new Intent(this, Target.class) ...

  9. Android Studio App开发入门之在活动之间传递消息(附源码 超详细必看)(包括显示和隐式Intent,向上一个和下一个Activity发送数据)

     运行有问题或需要源码请点赞关注收藏后评论区留言~~ 显示Intent和隐式Intent Intent是各个组件之间的信息沟通的桥梁,既能在Activity之间沟通,又能在Activity与Servi ...

最新文章

  1. CSU 1325: A very hard problem 中南月赛的一道题。
  2. 第四范式入围Gartner新兴技术与趋势影响力雷达全球代表厂商
  3. leedcode344. 反转字符串
  4. 计算机网络抓包参考文献,计算机网络课程设计二(网络抓包与分析)
  5. C++学习笔记(九)——引用
  6. java excel导出功能_java中的Excel导出功能
  7. Spark MLlib(一)正则化特征
  8. 免安装mysql配置环境变量_mysql——免安装配置
  9. 统一社会信用代码规则
  10. What is pessimistic locking in Hibernate
  11. scp 保留文件属组_SCP命令用法详解-hdparm工具参数详解-改变文件组命令chgrp和改变文件属主命令chown_169IT.COM...
  12. 解密宝典——十招教你学会软件破解
  13. python西瓜视频UP主所有视频封面下载
  14. IT行业转行UI设计有前景吗
  15. 快速了解K4B2G1646F-BYK0
  16. 怎么查看linux服务器品牌,怎么查看Linux服务器硬件信息,这些命令告诉你
  17. OSChina 周一乱弹 —— 装睡看看男友的反应
  18. 真正深爱一个人,永远睡不够
  19. electron中使用adm-zip将多个excel文件压缩进文件夹,使用XLSX以及XLSXStyle生成带样式excel文件
  20. K、M、G、T、P、E、B的含义和全称 from csdner qqtian1110

热门文章

  1. 【PC工具】更新免费文库文档下载器,破解文库下载器,免费下载文库文档
  2. ubuntu下安装交叉编译的环境脚本
  3. w ndows8怎么连接网络,(Wndows8.1优化设置全面解析.doc
  4. 【步态识别】基于CNN深度学习的步态识别算法的MATLAB仿真
  5. Python Tornado
  6. 理解正向代理与反向代理的区别
  7. JavaScript设计模式系列四之外观模式(附案例源码)
  8. [Oracle] CPU/PSU补丁安装详细教程
  9. Java实现Zip文件解压
  10. JAVA中的break[标签]continue[标签]用法