我的应用程序具有后台服务,该后台服务一直作为前台服务运行。此服务在特定条件下以编程方式控制设备的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的设备)。
所以
任何建议如何解决? TIA。