今天忽然想到如果要在一個activity中調用另外一個activity該怎么辦呢?
感覺這個應該比較簡單,應為activity的啟動方式就兩種:顯式啟動、隱式啟動;
顯式啟動的話肯定不行,那就只能使用隱式啟動了,因為之前的時候,曾經如下方式隱式啟動,彈出了一個app的選擇框
1 Intent intent = new Intent(); 2 intent.setAction("android.intent.action.MAIN"); 3 startActivity(intent);
或者:
1 Intent intent = new Intent(Intent.ACTION_MAIN); 2 startActivity(intent);
選擇框如下所示(里邊列出了所有的應用):
我們有的時候可能需要從一個app啟動另外一個app,這個時候我們就需要在要啟動的activity的AndroidManifest.xml中添加如下內容:
<intent-filter> <action android:name="com.zhj.test" /> <category android:name="android.intent.category.DEFAULT"/> </intent-filter>
啟動另外一個activity的方式如下:
Intent intent = new Intent(); intent.setAction("com.zhj.test"); startActivity(intent);
或者:
Intent intent = new Intent("com.zhj.test"); startActivity(intent);
這樣就可以隱式啟動另外一個app的activity。其中最關鍵的就是在AndroidManifest.xml文件中的配置。