2011年3月3日 星期四

Explicit Intent

Explicit intent為明確指定欲切換目標的intent
基本上只要有設定intent的componentName就是Explicit intent
系統會選定componentName的內容做為切換intent的目標
而不去考慮其他的項目(像是action)


1. 設定componentName的內容
(1) 用於同一個package的intent :
ComponentName componentName = new ComponentName(this, TestActivity.class); // 不用指定package
(2) 可用於不同package的intent : (前面是package name, 後面是應用程式的component)
ComponentName componentName = new ComponentName("com.test", "com.test.TestActivity"); // 指定package


2. 指定intent的componentName
Intent intent = new Intent();
intent.setComponent(componentName);


3. 用intent切換到指定的Activity或是Service
(1) Avtivity
startActivity(intent);
(2) Service
startService(intent);

沒有留言:

張貼留言