Intent又稱意圖,它是一個將要執行的動作抽象描述,由Intent來協助完成各組間之間的通訊。
常見的應用場景有:
上圖是Activity跳轉到另一個Activity的intent傳導過程
startActivity()
是希望有另一個Activity來協助接手。onCreat()
並傳遞Activity A發起的Intent內容。"行為"上Intent可以分為兩種獨立型
和回調型
:
"調用"上Intent可以分為兩種顯式指定
和隱式指定
:
用來表示intent的行為。Intent(String action)
使用給定的Action創建IntentIntent(String action, Uri uri)
使用給定的Action和Uri數據創建Intent。
公共方法setAction(String action)
設置要執行的操作
表示與action要操縱的數據。setData(Uri data)
設置此Intent正在操作的數據
用來表示action的類別。addCategory(String category)
向Intent添加一個新類別。
對於data範例的描述。setType(String type)
設置顯示MIME數據類
目的組件setComponent(ComponentName component)
擴展信息putExtra(String name, T value)
向Intent添加字段型擴展數據。
期望這個Intent的運行模式