隱式意圖是通過指定一組動作或者屬性實現,主要用於跨應用使用。
1.創建一個意圖對象
Intent intent = new Intent();
2.設置意圖過濾器
intent.setAction("android.intent.action.testActivity"); //對應於action intent.addCategory("android.intent.category.DEFAULT");//對應於category intent.setData(Uri.parse("rocky:"));//對應於data下的scheme(rocky) intent.setType("aa/bb");//對應於data下的mimeType
注:如果一個意圖過濾器即包含mimeType和scheme屬性則需要使用setDataAndType(data, type);進行設置。如果一個組件有多個意圖過濾器,則只需要完整匹配一個意圖過濾器即可啟動該意圖。
3.啟動Activity
startActivity(intent);