在两个安卓应用之间共享凭证

4

我有两个应用程序。如果一个应用程序已经安装在Android上。第二个应用程序应该使用第一个应用程序的凭据。如何在Android中实现共享应用程序凭据?

谢谢,


“应用凭据”是什么意思?它们只是存储在第一个应用程序的共享首选项中的某些内容吗?如果是这样,那么您可以在清单中使用“android:sharedUserId”属性。如果两个应用程序具有相同的sharedUserId,则它们可以读取彼此的共享首选项。 - azgolfer
你能提供一份代码示例吗? - Ahmed
1个回答

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路径存在,则可以打开它并读取用户/密码凭据。

2
当一个应用被卸载时会发生什么? - Vihaan Verma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接