Исключение Android 14 при запуске службы переднего плана с типами переднего планаAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Исключение Android 14 при запуске службы переднего плана с типами переднего плана

Сообщение Anonymous »

Я пытаюсь изменить поведение своего приложения для вызовов в соответствии с изменениями в поведении OS14.

Приложение работает нормально, когда оно находится в состоянии переднего плана. Это блок кода, используемый для запуска службы переднего плана. >

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

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
LogMessage.d(TAG,"#startForeground  handleForegroundPermissionForIncomingCallNotification")
startForeground(
getIncomingCallNotificationId(),
getIncomingCallNotification(this, getCallType(), isFullScreenIntent, callUsers),
FOREGROUND_SERVICE_TYPE_ALLOWED_SINCE_Q
)
Таким образом, код приложения на переднем плане выше работает нормально, и когда я перехожу в фоновое состояние, он тоже работает нормально. Но когда приложение находится в состоянии уничтожения, я получаю следующие исключения.
p>

Исключение #startForeground при попытке запустить handleForegroundPermissionForIncomingCallNotification переднего плана!!
Запуск FGS с типом camera callerApp=ProcessRecord{7e55d22
12942:com.uikit .dev/u0a190} targetSDK=34 требует
разрешения: все разрешения allOf=true
[android.permission.FOREGROUND_SERVICE_CAMERA] любые разрешения
allOf=false [android.permission.CAMERA] ,
android.permission.SYSTEM_CAMERA], и приложение должно находиться в подходящем
состоянии/исключениях для доступа к разрешению только на переднем плане


Итак, при проверке документации Android
https://developer.android.com/develop/b ... strictions

Я вижу, что

Для разрешений во время использования это вызывает потенциальную проблему. Если у вашего
приложения есть разрешение на использование, оно имеет это разрешение только тогда, когда
оно находится на переднем плане. Это означает, что если ваше приложение находится в фоновом режиме
и оно пытается создать службу переднего плана типа камеры, местоположения
или микрофона, система видит, что ваше приложение в настоящее время не имеет
необходимые разрешения, и он выдает SecurityException.

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

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Получение исключения ForegroundServiceStartNotAllowedException при запуске службы переднего плана после завершения загру
    Anonymous » » в форуме Android
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Получение исключения ForegroundServiceStartNotAllowedException при запуске службы переднего плана после завершения загру
    Anonymous » » в форуме Android
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Запуск службы переднего плана из фонового Android API 31
    Anonymous » » в форуме JAVA
    0 Ответы
    85 Просмотры
    Последнее сообщение Anonymous
  • Запуск службы переднего плана из фонового Android API 31
    Anonymous » » в форуме Android
    0 Ответы
    51 Просмотры
    Последнее сообщение Anonymous
  • Запуск службы переднего плана из быстрой плитки на Android (targetSdkVersion 34 и выше)
    Anonymous » » в форуме Android
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous

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