2013-08-20 186 views
1

我有一個應該由其他應用程序啓動的應用程序。它可以自行啓動,但也可以從其他應用程序啓動。 所以我們有AppAAppBAppB可能從AppA啓動。Android - 允許其他應用程序啓動應用程序

據我所知,AppA可以這樣做:

 Intent intent = new Intent(Intent.ACTION_MAIN); 
     intent.setComponent(new ComponentName("com.mypackage.myapp","com.mypackage.myapp.MyActivity")); 
     startActivity(intent); 

的MyActivity是AppB活動。

雖然我能夠從AppA啓動AppB,但我的問題是,AppB需要其他配置嗎?就像它的Manifest一樣? 或者當我從另一個應用程序中調用一個應用程序時,有什麼需要注意的嗎?

如果沒有,在這種情況下,只有AppA會做這項工作?

回答

1

ANy導出的活動可以由知道其名稱的任何其他活動啓動。沒有特別需要。可以通過將manifest = true的值放入清單中的activity標記中,或者通過任何意圖過濾器(例如將其設置爲此應用程序的啓動器應用程序)來導出活動。

1

您可以在應用程序的清單中定義一個意向過濾器,以便在您的案例中啓動.App B。然後可以由AppA使用相同的Intent過濾器來啓動這個AppB。這被稱爲明確的意圖。未來,如果任何其他應用程序也想啓動您的AppB,它可以使用相同的意圖過濾器。 More on this

相關問題