Реализация разрезания зефира
Я пытаюсь добавить поддержку 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