在一個apk中調用另一個apk中的activity

今天突然想到若是要在一個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

相關文章
相關標籤/搜索