標籤:
Intent的使用分為兩類:
一、使用顯式Intent
顯式的Intent就是在執行個體化Intent時顯式提供當前上下文與要跳轉活動的上下文,代碼如下所示:
Intent intent = new Intent(MainActivity.this, OtherActivity.class);startActivity(intent);
二、使用隱式Intent
隱式Intent並不明確指定要啟動哪一個活動,而是通過指定action與category,由系統分析啟動哪個活動,步驟如下:
1、在AndroidManifest.xml中註冊被啟動活動
<activity android:name=".OtherActivity"> <intent-filter> <action android:name="com.xxx.yyy.ACTION_START" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="com.xxx.yyy.zzz" /> </intent-filter></activity>
2、在主調活動中執行個體化Intent,並為Intent添加category
Intent intent = new Intent("com.xxx.yyy.ACTION_START");intent.addCategory("com.xxx.yyy.zzz");startActivity(intent);
隱式Intent的更多用法
通過隱式Intent,使得啟動其他應用程式的活動成為可能,如
1、啟動瀏覽器開啟網頁:
Intent intent = new Intent(Intent.ACTION_VIEW);intent.setData(Uri.parse("http://www.baidu.com/"));startActivity(intent);
2、啟動撥號:
Intent intent = new Intent(Intent.ACTION_DIAL);intent.setData(Uri.parse("tel:10086"));startActivity(intent);
《Android第一行代碼》學習記錄03 - 使用Intent切換活動