Автоматическое добавление учетной записи после установки приложения

Есть ли способ автоматически добавить учетную запись сразу после установки моего приложения (но оно еще не запущено).


person Solvek    schedule 06.01.2012    source источник
comment
Вам нужно быть более конкретным в том, что вы пытаетесь сделать. blog.stackoverflow.com/2010/10/asking-better-questions   -  person coder_For_Life22    schedule 06.01.2012


Ответы (2)


Нельзя ничего делать "сразу после установки моего приложения (но оно еще не запускалось)". Когда пользователь запускает ваше основное действие, вы можете настроить учетную запись или любое другое первое событие, которое вы хотите.

person CommonsWare    schedule 06.01.2012

Вот кусок кода, который автоматически активирует учетную запись

    final AccountManager accountManager = AccountManager.get(this);
    String authority = getString(R.string.acc_authority);
    String accountType = getString(R.string.acc_name);
    String accountName = getString(R.string.app_name);

    Account[] existingAccs = accountManager.getAccountsByType(accountType);
    if (existingAccs.length > 0) {
        return;
    }

    Account account = new Account(accountName, accountType);
    if (accountManager.addAccountExplicitly(account, null, null)) {
        ContentResolver.setIsSyncable(account, authority, 1);
        ContentResolver.setSyncAutomatically(account, authority, true);
        ContentResolver.requestSync(account, authority, new Bundle());
        ContentResolver.addPeriodicSync(account, authority, new Bundle(), 60*10);
    }
person Solvek    schedule 20.01.2012
comment
В настоящее время после установки моего приложения и входа в систему мне нужно перейти в «Учетные записи», чтобы включить синхронизацию. По умолчанию он выключен. Есть ли способ установить значение по умолчанию? - person ray; 18.06.2013