Android 如何在我的所有其他应用程序(如Amazon)中进行单一登录
如果我有两个应用程序,并且用户已登录其中一个。如何让用户自动登录到其他应用程序?因此,在任一应用程序中登录一次就足以访问这两个应用程序Android 如何在我的所有其他应用程序(如Amazon)中进行单一登录,android,kotlin,rx-kotlin,Android,Kotlin,Rx Kotlin,如果我有两个应用程序,并且用户已登录其中一个。如何让用户自动登录到其他应用程序?因此,在任一应用程序中登录一次就足以访问这两个应用程序 例如,如果我有亚马逊应用程序,如果我已经登录亚马逊应用程序,我就不必登录亚马逊prime应用程序 您只需在两个清单文件中为android:sharedUserId和android:sharedUserLabel设置相同的名称,然后您就可以访问另一个应用程序的SharedReference <manifest xmlns:android="http://sc
例如,如果我有亚马逊应用程序,如果我已经登录亚马逊应用程序,我就不必登录亚马逊prime应用程序 您只需在两个清单文件中为
android:sharedUserId
和android:sharedUserLabel
设置相同的名称,然后您就可以访问另一个应用程序的SharedReference
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...
android:sharedUserId="ANYTHING"
android:sharedUserLabel="ANYTHING_LABEL">
根据这些属性,API中不推荐使用这些属性29@sergiytikhonov有没有其他方法可以实现这一点?对不起,只是为了修复一般意义而编辑:)除了不推荐的API之外,您还找到了其他方法吗?@abhishekmaharajpet您能找到合适的解决方案吗?目前,我只能想到内容提供商,但在这两个应用程序中都需要实现很多样板代码。根据下面的答案,共享参考和内容提供商是我所知的唯一内容
Context con = createPackageContext("PACKAGENAME_OF_OTHER_APP", 0);
SharedPreferences pref = con.getSharedPreferences(
"YOUR_KEY", Context.MODE_PRIVATE);
String your_data = pref.getString("YOUR_KEY", "No Value");