意图(Intent)

  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)

 

热门相关:首席的独宠新娘