问题描述
当我的应用从后台启动服务时,Logcat 中会出现日志:ActivityManager: Foreground service started from background can not have location/camera/microphone access
。我对此没有意见,因为这是 Android 11 中的已知限制。
如何以编程方式确定我的前台服务是否可以访问 Android 11 中的位置?当它无法访问位置时,我想停止该服务。
有用的链接:
-
ActiveServices
类的来源:https://android.googlesource.com/platform/frameworks/base/+/master/services/core/java/com/android/server/am/ActiveServices.java#1365 -
ServiceRecord
类的来源:https://android.googlesource.com/platform/frameworks/base/+/master/services/core/java/com/android/server/am/ServiceRecord.java#144
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)