這聽起來像你想要的不是兩個獨立的應用程序,而是具有多個活動的應用程序,這是非常普遍的。 Android活動適用於稱爲堆棧的事物。例如,你從主要的活動開始,它將調用第二個活動。這第二項活動現在放在主要活動的「頂部」。所以,如果你按下「後退」按鈕,它將返回到主要活動,或者,你可以調用第三個活動,它將放在第二個活動之上。 Here's a link有關該主題的更多信息。
您可以撥打下面的代碼的活動:
Intent i = new Intent(CurrentActivity.this, NextActivity.class);
startActivity(i);
其中,在上面的代碼,CurrentActivity是您目前在和NextActivity是要活動的名稱活動的名稱去。
如果你想要去到另一個活動,但返回給調用活動,然後使用:
startActivityForResult(i, REQUEST_CODE_VALUE);
其中REQUEST_CODE_VALUE是其他startActivityForResult方法調用區分一個int。
有關活動主題的更多信息。
現在,如果你確實希望有兩個獨立的應用程序相互通信,那麼這取決於你真正想要做什麼。您可以讓這兩個應用程序通過服務器或數據庫進行通信。或者你可以讓他們發送和接收廣播意圖。在這種情況下,查看有關廣播接收器的一些信息。
我希望這有助於!
爲什麼分成兩個應用程序?爲什麼不有一個單獨的活動來回應意圖?否則,您需要查看Android的IPC工作流程以及可能的AIDL。 – Phix
你不是指應用程序,你是指活動,我想?您可以使用startActivityForResult請參閱開始*活動和獲得結果*在這裏http://developer.android.com/reference/android/app/Activity。html – Simon
看看[this](http://stackoverflow.com/a/947560/1631457)解決方案。它解決了你的問題 –