Как сделать единый вход в систему во всех других приложениях, таких как Amazon - PullRequest
0 голосов
/ 15 апреля 2020

Если у меня есть 2 приложения, и пользователь вошел в одно из них. Как я могу заставить пользователя автоматически войти в другое приложение? Таким образом, для входа в оба приложения достаточно одного входа в систему.

Например, если у меня есть приложение Amazon, мне не нужно входить в свое приложение Amazon Prime, если я уже вошел в приложение Amazon. ,

1 Ответ

2 голосов
/ 15 апреля 2020

Ну, вам просто нужно установить одно и то же имя для android:sharedUserId и android:sharedUserLabel в обоих файлах манифеста, а затем вы можете получить доступ к sharedPreference одного приложения в другом

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...
android:sharedUserId="ANYTHING" 
android:sharedUserLabel="ANYTHING_LABEL">

и еще одной вещи , При доступе к sharedPreference другого приложения используйте это.

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