Мое приложение имеет фоновую службу, которая продолжает работать в качестве службы переднего плана.Этот сервис управляет устройством WiFi / Bluetooth программно при определенных условиях.Все работает нормально, НО на нескольких устройствах (в частности, на устройствах с пользовательскими ПЗУ) это происходит с ошибкой разрешения.Например, в OppoF9 я получаю сообщения ниже в logcat:
D OppoPermissionInterceptPolicy: not foreground app, reject it! <My App Package>
W ServiceManager: Permission failure: android.permission.CHANGE_WIFI_STATE from uid=10424 pid=8894
E CheckPermission: Permission Denial: can't change wifi state pid=8894, uid=10424
Я не уверен, что эта проблема связана с «добавлением приложения в белые списки категорий» на нескольких устройствах (опять же для устройств спользовательские ПЗУ).
Итак,
- Является ли проблема данного устройства (которую я предсказываю как "ДА")?
- Есть ли какое-либо возможное решение (возможно с программной точки зрения)решение ИЛИ ручные настройки перед тем, как попробовать мой сервис на этих телефонах)?
Есть предложения, как это исправить?ТИА.