Запросить разрешение на Android M только при таргетинге на более низкий API

Поэтому в моем приложении я хотел бы добавить опцию для выборочного добавления разрешения (скажем, прямого набора), когда пользователь работает на Android M, но в то же время я хотел бы, чтобы это разрешение НЕ отображалось в соответствии с требованиями API 22. или ниже просто потому, что это не обязательно, поэтому я предпочитаю не спрашивать об этом во время установки (так что де-факто эта функция доступна только на M).

Итак, я понимаю, что новая модель M состоит в том, что она разрешит необязательные разрешения, когда пользователь находится на M, и сделает эти разрешения обязательными при использовании более низких API. Так есть ли какой-нибудь известный способ просто удалить эти разрешения на API ниже 23? Не имея отдельных вкусов / APK?

Может быть, объединение манифеста только с теми строками, когда API> 22? Или есть более чистое решение?

1 ответ

Решение

Это возможно. При чтении документации есть специальный флаг, указывающий только на М.

использование

<uses-permission-sdk23>

применять разрешение только для устройств Зефир.

Другие вопросы по тегам