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


今天忽然想到如果要在一個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文件中的配置。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM