评论

收藏

[Android] 意图(Intent)

移动开发 移动开发 发布于:2022-02-21 10:18 | 阅读数:351 | 评论:0

Android意图是一个要执行的操作的抽象描述。它可以通过 startActivity 来启动一个活动,broadcastIntent 来发送广播到任何对它感兴趣的广播接受器组件,startService(Intent) 或者bindService(Intent, ServiceConnection, int) 来与后台服务通讯。
意图本身(一个 Intent 对象)是一个被动的数据结构,保存着要执行操作的抽象描述。
例如,你有一个活动,需要在 Android 设备上通过浏览器打开一个URL。为了这个目的,你的活动发送 ACTION_WEB_SEARCH 意图到 Android 意图处理器来在浏览器中打开给定的 URL 。意图处理器通过解析一系列活动,并选择最适合你的意图的一个活动,在这个例子中,是 Web 浏览器活动。意图处理器传递你的网页地址到 Web 浏览器,并打开 Web 浏览器活动。
val q = "https://www.baidu.com"
val intent = Intent(Intent.ACTION_WEB_SEARCH)
intent.putExtra(SearchManager.QUERY, q)
startActivity(intent)
public class Intent implements Parcelable, Cloneable{ 位于 android.content 包,常用构造器如下:

public Intent()
public Intent(String action) 
public Intent(String action, Uri uri)

   
   
   
                        

关注下面的标签,发现更多相似文章