![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Intent(意图的使用)
Android_小牧
温故而知新,可以为师矣。
展开
-
使用隐式Intent打开系统浏览器的百度网页
使用隐式Intent,我们不仅可以启动自己程序内的活动,还可以启动其它程序的活动,这使得Android多个应用程序之间的功能共享成为了可能。比如说你的应用程序中需要展示一个网页,这时你没有必要自己去实现一个浏览器(事实上也不太可能),而是只需要调用系统的浏览器来打开这个网页就行了。代码很简单,只需要通过Intent实例来调用setData(Uri uri)就可以实现。 Intent in...原创 2018-12-29 12:10:35 · 5729 阅读 · 10 评论 -
使用隐式Intent打开系统内置拨号界面
效果图: 3行代码搞定。 Intent intent1=new Intent(Intent.ACTION_DIAL); intent1.setData(Uri.parse("tel:10086")); startActivity(intent1);首先指定了Intent的action是Intent.ACTION_DIAL,这又是一个Android系统的内置动作。然后传入一...原创 2018-12-29 12:31:21 · 1757 阅读 · 0 评论 -
Activity(活动)之Intent(意图)(显式与隐式)的使用
Intent(意图)是Android中各个组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent一般可以用于启动活动、启动服务以及发送广播,发送通知等场景,Intent大致可以分为两种:显式Intent和隐式Intent,下面我们先看一下显式Intent如何使用。Intent有多个构造函数的重载,其中一个是Intent(Context ...原创 2018-12-28 19:55:14 · 2001 阅读 · 0 评论 -
使用显式Intent向下一个活动传递数据
在启动活动时传递数据的思路很简单,Intent提供了一系列putExtra()方法的重载,可以把我们想要传递的数据暂存在Intent中,启动了另一个活动后,只需要把这些数据再从Intent中取出取出就可以了。比如说MainActivity中有一个字符串,现在想把这个字符传递到SecondActivity中,你就可以在MainActivity中这样子编写:btn1.setOnClickList...原创 2018-12-29 12:58:03 · 528 阅读 · 0 评论 -
返回数据给上一个活动
既然可以传递数据给下一个活动,那么能不能够返回数据给上一个活动呢?答案是肯定的。不过不同的是,返回上一个活动只需要按一下Back键就可以了,并没有一个用于启动活动的Intent来传递数据。通过查阅文档你会发现,Activity中还有一个startActivityForResult()方法也是用来启动活动的,但这个方法期望在活动销毁的时候能够返回一个结果给上一个活动。毫无疑问,这就是我们所需要的。...原创 2018-12-29 13:54:18 · 923 阅读 · 0 评论