2011-01-30 84 views
1

我想開始未包含在我的原始.apk活動。 我該怎麼做?另一個Activity包含在當前應用程序的先前版本的另一個.apk中。 謝謝, Eyal。從外部活動呼叫活動

回答

4

這是一個好方法,如果你只知道包名稱:

PackageManager pm = getPackageManager(); 
Intent intent = pm.getLaunchIntentForPackage("com.the.other.app"); 
startActivity(intent); 
5

我建議你通過閱讀Application Fundamentals第一 - 就我而言,你將不得不使用Intents

正如前面提到的,一個活動可以啓動另一個,其中包括一個定義不同的應用程序。例如,假設您想讓用戶顯示某個位置的街道地圖。已經有一個活動可以做到這一點,所以你所有的活動都需要將Intent對象與所需的信息放在一起,並將它傳遞給startActivity()。地圖查看器將顯示地圖。當用戶點擊返回鍵時,您的活動將重新出現在屏幕上。

所以,基本上,你定義一個新的意圖(你也應該看看的docs of the Intent class):

Intent myIntent = new Intent(); 
myIntent.setClassName("com.the.other.app", "com.the.other.app.activityName"); 
startActivity(myIntent);