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

当其中一个应用程序被卸载时会发生什么? –

相关问题