问题描述
从API 30开始,我们可以“仅一次”或“始终在应用程序运行时”使用cam或mic。对我来说很好,我的应用程序仍然可以运行(定位为29),但是在确认是否已授予CAMERA
和RECORD_AUDIO
权限的情况下,我确实有一个小问题……
我的应用程序具有一项功能,可以通过成对的BroadcastReceiver
与某些第三方进行通信(声明确切的类名,检查某些签名等)。
当我的应用程序被杀死,从内存中删除,从最近的应用程序中删除等,并从正在检查已授予权限的第三方应用程序广播时,普通PermissionChecker.checkSelfPermission
仅针对以上两个返回false
。为了进行检查,我使用传递给Context
方法(onReceive
)或ReceiverRestrictedContext
的相同context.getApplicationContext()
-相同的结果。
我的应用程序之前在前台运行Activity
,同时获得了两个权限(“始终在应用程序运行时”),并且运行正常。当我从启动器图标运行它时,权限会自动授予。当我的应用在后台运行(例如“归位”)时,第三方也会看到授予的权限。
问题:当我的应用当前不在前台(Activity
或ForegroundService
)上运行时,如何识别我确实具有“始终在应用运行时”的权限?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)