Реализация разрезания зефира

Я пытаюсь добавить поддержку Android 6.0 в своем существующем приложении для Android. Я использовал SYNCADAPTER для синхронизации данных. его рабочий штраф до API 22., но в 23 (ANDROID 6.0) они удалили разрешение группы AUTHENTICATE_ACCOUNTS.

Я нашел образец как получить разрешение во время выполнения, я пробовал то же самое с AUTHENTICATE_ACCOUNTS, но он не работает.

Я также нашел один ответ . Есть ли какой-либо трюк, чтобы использовать AUTHENTICATE_ACCOUNTS так же, как этот ответ?

я нашел список удаленных разрешений overhere. поэтому, если мое приложение использует указанное разрешение. В этом случае любое приложение работает в Android M (6.0)?

Ответы

Ответ 1

Больше нет необходимости в AUTHENTICATE_ACCOUNTS на Android 6.0.

вы можете использовать android:maxSdkVersion="22" в своем элементе использования - разрешения, чтобы прекратить запрашивать его с Android 6.0.

Как упоминалось в комментарии CommonsWare Sir, и этот блог помог понять больше об этой проблеме.

Ответ 2

AUTHENTICATE_ACCOUNTS этого разрешения больше не существует, как сказал менеджер проекта Google.

Проблема 2592: Запрос разрешения AUTHENTICATE_ACCOUNTS: "Разрешить приложению выполнять неизвестное действие"

Нам придется подождать, когда будет продолжена предварительная версия для предварительного просмотра, потому что ключ версии 2 M изменяет "раздел:" Некоторые учетные записи и разрешения на идентификацию переносятся на Группа разрешений CONTACTS и другие удаляются или предоставляются на основании тип аккаунта. В частности, android.permission.USE_CREDENTIALS, android.permission.MANAGE_ACCOUNTS и android.permission.AUTHENTICATE_ACCOUNTS негруппированы в ожидании дальнейшего изменения в более позднем выпуске ". http://developer.android.com/preview/support.html