Описание EXTRA_AUTHORITIES в android.provider.Settings говорит:
"Это может быть передано в качестве дополнительного поля в Activity Intent с одним или несколькими полномочными агентами источника синхронизации в виде String []. Это поле используется некоторыми намерениями для изменения поведения вызываемой активности.
Пример: намерение ACTION_ADD_ACCOUNT ограничивает доступные типы учетных записей на основе предоставленного полномочий.
Я хочу показать пользователю только тип учетной записи корпорации (или activesync). Я не могу найти, какие String-константы должны быть переданы как EXTRA_AUTHORITIES для этого.
Может ли кто-нибудь указать мне строки типа счета? Или укажите пример принудительного запуска страницы добавления учетных записей?
Ну, я надеюсь, что я ничего не делаю, но вы можете добавить полномочия для поставщика контента.
Например, в LaunchActivity.java источника календаря Android, например http://hi-android.info/src/com/android/calendar/LaunchActivity.java.html:
final Intent intent = new Intent(Settings.ACTION_ADD_ACCOUNT);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
intent.putExtra(Settings.EXTRA_AUTHORITIES, new String[] {
Calendar.AUTHORITY
});
startActivityForResult(intent, 0);