Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在我的所有其他应用程序(如Amazon)中进行单一登录_Android_Kotlin_Rx Kotlin - Fatal编程技术网

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");