2

我有兩個應用程序。如果一個應用程序已經安裝在Android上。第二個應用程序應該使用第一個應用程序的憑據。我如何在Android中實現共享應用憑據?在兩個android應用程序之間共享憑據

感謝,

+0

「app credentials」是什麼意思?他們只是在第一個應用程序中存儲在共享首選項中的東西嗎?如果是這樣,那麼你可以在清單中使用'android:sharedUserId'屬性。如果兩個應用程序具有相同的sharedUserId,他們可以讀取彼此的共享偏好。 – azgolfer

+0

分享用戶名/密碼! – Ahmed

+0

你能提供一個代碼示例嗎? – Ahmed

回答

1

首先,同時更新您的應用程序的清單看起來像這樣:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.yourpackage.firstapp" android:versionCode="1" 
android:versionName="1.0.0" 
android:sharedUserId="com.your.userId"> 


<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.yourpackage.secondapp" android:versionCode="1" 
android:versionName="1.0.0" 
android:sharedUserId="com.your.userId"> 

現在,讓我們在你的第一個應用程序說,你保存的用戶名/密碼SharedPrefs或一些XML文件。當第二個應用程序啓動時,它現在可以訪問第一個應用程序的專用目錄,方法是在/data/data/com.yourpackage.firstapp/shared_prefs/上查找sharedprefs文件。

如果第一個應用程序的shared_prefs路徑存在,那麼你可以打開它並閱讀用戶/通行證。

+1

當其中一個應用程序被卸載時會發生什麼? –

相關問題