Запуск службы переднего плана из быстрой плитки на Android (targetSdkVersion 34 и выше)Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Запуск службы переднего плана из быстрой плитки на Android (targetSdkVersion 34 и выше)

Сообщение Anonymous »

Я разработчик простого приложения для Android, которое фиксирует перемещения пользователя от имени пользователя. Запись можно начать как из основного действия, так и из быстрой плитки. Запись происходит в службе переднего плана, которая отображает уведомление.
Недавно я обновил зависимости до targetSdkVersion 34. С тех пор службу записи больше нельзя запускать из быстрой плитки приложения.
Вот как я запускаю службу записи переднего плана из быстрой плитки:
  • приложение регистрирует TileService
  • TileService прослушивает нажатия на Quick Tile в onClick()< /li>
    Служба переднего плана записи запускается из TileService через application.startForegroundService(intent)
Раньше эта настройка работала с targetSdkVersion 33.
В targetSdkVersion 34 нажатие на панель быстрого доступа приводит к сбою. В журнале показано:

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

android.app.ForegroundServiceStartNotAllowedException: startForegroundService() not allowed due to mAllowStartForeground false: service org.y20k.trackbook/.TrackerService
Я просмотрел список функций и изменений Android 14, в частности ограничения на запуск действий в фоновом режиме. Но я не вижу, какие изменения между Android 13 и 14 повлияли на мой случай.
Я рассмотрел следующие решения:
  • < li>Запустите действие из TileService, которое, в свою очередь, запускает службу переднего плана. Этот подход кажется неуклюжим.
  • Реализуйте функцию записи в TileService и попытайтесь повысить ее до службы переднего плана и отобразить уведомление из TileService
Что вы думаете? Может ли кто-нибудь предложить лучшее решение?

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Запуск службы переднего плана из быстрой плитки на Android (targetSdkVersion 34 и выше)
    Anonymous » » в форуме Android
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Исключение Android 14 при запуске службы переднего плана с типами переднего плана
    Anonymous » » в форуме Android
    0 Ответы
    60 Просмотры
    Последнее сообщение Anonymous
  • Запуск службы переднего плана из фонового Android API 31
    Anonymous » » в форуме JAVA
    0 Ответы
    86 Просмотры
    Последнее сообщение Anonymous
  • Запуск службы переднего плана из фонового Android API 31
    Anonymous » » в форуме Android
    0 Ответы
    52 Просмотры
    Последнее сообщение Anonymous
  • Автоматический запуск службы переднего плана после перезагрузки телефона
    Anonymous » » в форуме Android
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous

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