在activity的跳轉中
>activity的跳轉需要建立intent物件,通過設定intent物件的引數指定要跳轉activity
>通過設定activity的包名和類名實現跳轉,稱為顯式意圖
>通過指定動作實現跳轉,稱為隱式意圖
###顯式意圖
* 跳轉至同一專案下的另乙個activity,直接指定該activity的位元組碼即可
intent intent = new intent();
intent.setclass(this, secondactivity.class);
startactivity(intent);
* 跳轉至其他應用中的activity,需要指定該應用的包名和該activity的類名
intent intent = new intent();
//啟動系統自帶的撥號器應用
intent.setclassname("com.android.dialer", "com.android.dialer.dialtactsactivity");
startactivity(intent);
###隱式意圖
* 隱式意圖跳轉至指定activity
intent intent = new intent();
//啟動系統自帶的撥號器應用
intent.setaction(intent.action_dial);
startactivity(intent);
* 要讓乙個activity可以被隱式啟動,需要在清單檔案的activity節點中設定intent-filter子節點
* action 指定動作(可以自定義,可以使用系統自帶的)
* data 指定資料(操作什麼內容)
* category 類別 (預設類別,機頂盒,車載電腦)
* 隱式意圖啟動activity,需要為intent設定以上三個屬性,且值必須與該activity在清單檔案中對三個屬性的定義匹配
* intent-filter節點及其子節點都可以同時定義多個,隱式啟動時只需與任意乙個匹配即可
#####獲取通過setdata傳遞的資料
//獲取啟動此activity的intent物件
intent intent = getintent();
uri uri = intent.getdata();
###顯式意圖和隱式意圖的應用場景
* 顯式意圖用於啟動同一應用中的activity
* 隱式意圖用於啟動不同應用中的activity
* 如果系統中存在多個activity的intent-filter同時與你的intent匹配,那麼系統會顯示乙個對話方塊,列出所有匹配的activity,由使用者選擇啟動哪乙個
顯式Intent和隱式Intent
size medium size medium 2011 09 12 09 35 顯式intent和隱式intent區別 android當中顯式intent和隱式intent的區別 定義 intent定義 intent是一種在不同元件之間傳遞的請求訊息,是應用程式發出的請求和意圖。作為乙個完整的訊息...
顯式intent和隱式intent區別
android當中顯式intent和隱式intent的區別 定義 intent定義 intent是一種在不同元件之間傳遞的請求訊息,是應用程式發出的請求和意圖。作為乙個完整的訊息傳遞機制,intent不僅需要傳送端,還需要接收端。顯式intent定義 對於明確指出了目標元件名稱的intent,我們稱...
mysql顯式和隱式效率 顯式與隱式SQL連線
顯式和隱式內部聯接是否存在效率差異?例如 select from table a inner join table b on a.id b.id 與select a.b.from table a,table b where a.id b.id 在mysql 5.1.51上,兩個查詢的執行計畫相同 m...