0

我的应用程序有一个后台服务,它一直作为前台服务运行。此服务在特定条件下以编程方式控制设备 WiFi/蓝牙。一切正常,但在少数设备(特别是具有自定义 ROM 的设备)上,这因权限错误而失败。例如在 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

我不确定这个问题是否与少数设备中的“在白名单类别下添加应用程序”有关(同样适用于具有自定义 ROM 的设备)。

所以,

  1. 此设备是否存在特定问题(我预测为“是”)?
  2. 是否有任何可能的解决方案(在这些手机上尝试我的服务之前以编程方式可能的解决方案或手动设置)?

任何建议如何解决它?TIA。

4

0 回答 0