2014-06-11 69 views
1

我有4個不同的應用程序。 一個是登錄名,另外三個是未經授權即可登錄的應用程序。 登錄應用程序應該從其他應用程序獲取包名稱。根據收到的名稱,它應該再次重新啓動應用程序。我不知道我該怎麼做。在應用程序之間導航android

+0

你是指四種不同的活動?實際上,android架構就是這樣的:您可以將登錄名作爲一個活動。你真的想要連接4個應用程序嗎? – Kailas

+0

首先,您需要將所有這些應用程序安裝到您的設備上。並引用此:http://stackoverflow.com/questions/16683455/how-to-get-the-package-name-of-an-application-in-android-and-then-launch-that-ap –

+0

我的意思它kailash :) –

回答

2

我認爲你需要做以下的事情。

應用1 ::驗證用戶

應用2 ::任何應用

程序App3 ::任何應用

  1. 設計應用程序的授權內容提供商。內容提供者將是App1的一個組件。
  2. 其他應用程序將查詢內容提供者以瞭解app2/app3的用戶是否被授權?
  3. 如果沒有,那麼應用程序會將意圖作爲startActivityForResult觸發,以便App1代表其他應用程序執行登錄操作。我們需要發送用戶憑證,包裹名稱等意圖。
  4. 我們需要爲login動作定義正確的請求和響應代碼,例如startActivityForResult。
  5. 應用1存儲用戶的認證數據對每個包(即應用)
  6. 這裏主要的事情,我們需要採取的是何時應該應用1刷新它的存儲針對每個package.This用戶認證數據護理主要取決於你的需求。

您可能需要根據您的要求添加更多用例。

+0

謝謝你..這也是一個好主意。 –

0

最後我完成它作爲

1)從每一個應用程序,進入登錄應用程序創建的文件。該文件應該包含軟件包名稱。 2)意圖登錄應用程序。

3)授權與登錄應用程序和移動到文件中寫入的包。

這裏我創建了2個文件,其中一個包含授權,即用戶名和密碼以及其他包含軟件包名稱的文件。

第二個文件必須在每次寫入軟件包名稱之前刪除並創建。

相關問題