Разрешение проверки USE_FULL_SCREEN_INTENT всегда возвращает GRANTED на Android 14.Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Разрешение проверки USE_FULL_SCREEN_INTENT всегда возвращает GRANTED на Android 14.

Сообщение Anonymous »

Не вдаваясь в подробности (соглашение о неразглашении), наше приложение (kotlin + compose) позволяет пользователям получать звонки, которые они могут принять или отклонить в уведомлениях. Когда экран заблокирован и поступает вызов, отображается экран вызова, как при обычном вызове. Уведомления очень важны для общей функциональности приложения, поэтому мы проверяем, есть ли у приложения разрешения на уведомления, например:

Код: Выделить всё

val notificationsPermissionState: PermissionState = rememberPermissionState(
android.Manifest.permission.POST_NOTIFICATIONS
)
если да, приложение отображает главный экран, если нет, показывает экран с объяснением и запросом разрешений.
С ограничениями Android 14 (ссылка) ), нам также нужен USE_FULL_SCREEN_INTENT для экрана вызова, когда экран устройства заблокирован. В предыдущих версиях Android это предоставлялось автоматически. В Android 14 оно по-прежнему есть (для нашего приложения), но пользователь может его отозвать.
Теперь проблема: когда мы проверяем это разрешение, USE_FULL_SCREEN_INTENT, то же самое в приведенном выше коде он всегда возвращает GRANTED, даже если пользователь отменил его перед открытием приложения или во время его использования. Он даже возвращает GRANTED, если разрешения на уведомления отозваны. То же самое не происходит с POST_NOTIFICATIONS. Если пользователь это сделал, отображается ОТКЛОНЕНО. Временное решение — использовать NotificationManager.canUseFullScreenIntent(), который фактически сообщает о правильном состоянии разрешения. Итак, что происходит? Это ошибка в Android 14? Мы бы предпочли проверять так же, как и другие разрешения, а не добавлять новую систему проверки только для одного крайнего случая.
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/787 ... android-14
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»