Мое приложение должно синхронизировать некоторые данные с сервера. Я добавил необходимые классы (аналогично SampleSyncAdapter), теперь я могу добавить аккаунт через "Настройки/Синхронизация и учетные записи". Но я хочу добавить свою учетную запись и рабочую синхронизацию сразу после установки приложения (я не хочу, чтобы пользователь делал какие-либо изменения вручную в настройках). Как это сделать?
Добавить аккаунт автоматически
Ответ 1
Существует библиотека Android AtLeap, которая содержит вспомогательные классы для использования Аутентификатора учетной записи. Посмотрите на него https://github.com/blandware/android-atleap
Ответ 2
Немного поздно, но...
Account account = new Account("Title", "com.package.nom");
String password = "password";
AccountManager accountManager = AccountManager.get(context);
accountManager.addAccountExplicitly(account, password, null);
Ответ 3
Вам не нужно добавлять следующий код, опубликованный Эван Эллиот:
Account account = new Account("Title", "com.package.nom");
String password = "password";
AccountManager accountManager = AccountManager.get(context);
accountManager.addAccountExplicitly(account, password, null);
Следующее:?
authenticator.xml
<?xml version="1.0" encoding="utf-8"?>
<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android"
android:accountType="@string/account_type"
android:icon="@drawable/icon_hdpi"
android:smallIcon="@drawable/icon_hdpi"
android:label="@string/authenticator_label"
/>
и разрешения?