Скрыть фиктивную учетную запись для адаптера синхронизации из настроек

Я создал адаптер синхронизации с фиктивной учетной записью, и я не хочу, чтобы он отображался в списке Учетная запись в приложении «Настройки», а также когда пользователь нажимает кнопку «Добавить учетную запись» в «Настройки». Я пробовал android: userVisible = "false" в моем определении адаптера синхронизации, но все равно появляется учетная запись. Я пробовал это на эмуляторе и на трех физических устройствах. Все работает правильно с точки зрения того, что он синхронизирует все данные, которые мне нужны, единственное, что неправильно, это то, что я вижу учетную запись в списке, и я не хочу этого делать.

Мой authenticator.xml:

<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android" android:accountType="net.astagor.android.hhp.account" android:icon="@drawable/ic_launcher" android:smallIcon="@drawable/ic_launcher" android:label="@string/app_name" /> 

Моим syncadapter.xml является:

 <sync-adapter xmlns:android="http://schemas.android.com/apk/res/android" android:contentAuthority="net.astagor.android.hhp" android:accountType="net.astagor.android.hhp.account" android:userVisible="false" android:supportsUploading="true" android:allowParallelSyncs="false" android:isAlwaysSyncable="true" /> 

И я добавляю свой adpater следующим образом:

  Account account = AuthenticatorService.GetAccount(); AccountManager accountManager = (AccountManager) context .getSystemService(Context.ACCOUNT_SERVICE); if (accountManager.addAccountExplicitly(account, null, null)) { ContentResolver.setIsSyncable(account, StubProvider.AUTHORITY, 1); ContentResolver.setSyncAutomatically(account, StubProvider.AUTHORITY, true); ContentResolver.addPeriodicSync(account, StubProvider.AUTHORITY, new Bundle(), SYNC_FREQUENCY); } 

И я получаю учетную запись в списке учетных записей и в списке дополнительных учетных записей.

Помоги пожалуйста! 🙂

Это не реальный ответ, но если вы удалите ярлык из файла authenticator.xml, он не будет отображаться в списке добавленных учетных записей, но значок там без метки в списке после нажатия кнопки добавления учетной записи. Уродливая и, вероятно, не очень хорошая идея. (Этот метод скрывает учетную запись, по крайней мере, на моем ядре 4, работающем 4.4 – еще не проверял другие устройства).

Я считаю, что видимый флаг пользователя в адаптере синхронизации влияет только на отображение части синхронизации после выбора учетной записи, где вы можете увидеть последнее время синхронизации, установить параметры автоматической синхронизации и синхронизацию запуска.

Мне бы тоже хотелось это узнать. Это должно быть возможно, так как я не вижу список учетных записей, заполненный фиктивными учетными записями. Так или есть какой-то способ, или почти ни один из моих установленных приложений не беспокоит адаптеры синхронизации?

Я нашел решение. Вот как должен выглядеть файл authenticator.xml:

 <account-authenticator xmlns:android="http://schemas.android.com/apk/res/android" android:accountType="net.astagor.android.hhp.account" /> 

У вас не должно быть таких строк:

  android:icon="@drawable/ic_launcher" android:smallIcon="@drawable/ic_launcher" android:label="@string/app_name" 

Если вы их разместите, учетная запись будет видна везде, где вы устанавливаете андроид: userVisible = "false" или нет.

Intereting Posts
Как изменить цвет дочернего разделителя ExpanableListView по файлу xml-макета? Ошибка получения родительского элемента для элемента: ресурс не найден, который соответствует указанному имени @ style / Theme.Holo Лучшие практики Android для подключения Android: установка тонального сигнала SMS-уведомления Как исправить тень на масштабированном плавающем устройстве с поддержкой библиотеки поддержки 23 Как использовать @Singleton of Guice? Воспроизвести видео на андроиде, записанном с iPhone Ошибка связи связи Последний пакет, отправленный на сервер, был 1 мс назад. Зависимые предпочтения отображают неправильный цветовой шрифт при отключении CSVReader и InputStream Android: Как правильно инициализировать проигрыватель YouTube внутри себя? Метод отправки httpheaders из веб-соединения android autobahn websocketconnection Ошибка проигрывателя Android Media (1, -4) при воспроизведении аудио из папки «Активы» Параметрированные тесты JUnit в тестовом проекте Android NullPointerException при попытке передать массив строк из одного класса в другой