今天突然想到若是要在一個activity中調用另一個activity該怎麼辦呢?android
感受這個應該比較簡單,應爲activity的啓動方式就兩種:顯式啓動、隱式啓動;app
顯式啓動的話確定不行,那就只能使用隱式啓動了,由於以前的時候,曾經以下方式隱式啓動,彈出了一個app的選擇框spa
1 Intent intent = new Intent(); 2 intent.setAction("android.intent.action.MAIN"); 3 startActivity(intent);
或者:code
1 Intent intent = new Intent(Intent.ACTION_MAIN); 2 startActivity(intent);
選擇框以下所示(裏邊列出了全部的應用):xml
咱們有的時候可能須要從一個app啓動另一個app,這個時候咱們就須要在要啓動的activity的AndroidManifest.xml中添加以下內容:blog
<intent-filter> <action android:name="com.zhj.test" /> <category android:name="android.intent.category.DEFAULT"/> </intent-filter>
啓動另一個activity的方式以下:it
Intent intent = new Intent(); intent.setAction("com.zhj.test"); startActivity(intent);
或者:io
Intent intent = new Intent("com.zhj.test"); startActivity(intent);
這樣就能夠隱式啓動另一個app的activity。其中最關鍵的就是在AndroidManifest.xml文件中的配置。class