Android 11-从广播中识别我的应用程序是否具有RECORD_AUDIO和CAMERA烫发

问题描述

从API 30开始,我们可以“仅一次”或“始终在应用程序运行时”使用cam或mic。对我来说很好,我的应用程序仍然可以运行(定位为29),但是在确认是否已授予CAMERARECORD_AUDIO权限的情况下,我确实有一个小问题……

我的应用程序具有一项功能,可以通过成对的BroadcastReceiver与某些第三方进行通信(声明确切的类名,检查某些签名等)。

当我的应用程序被杀死,从内存中删除,从最近的应用程序中删除等,并从正在检查已授予权限的第三方应用程序广播时,普通PermissionChecker.checkSelfPermission仅针对以上两个返回false。为了进行检查,我使用传递给Context方法(onReceive)或ReceiverRestrictedContext的相同context.getApplicationContext()-相同的结果。

我的应用程序之前在前台运行Activity,同时获得了两个权限(“始终在应用程序运行时”),并且运行正常。当我从启动器图标运行它时,权限会自动授予。当我的应用在后台运行(例如“归位”)时,第三方也会看到授予的权限。

问题:当我的应用当前不在前台(ActivityForegroundService)上运行时,如何识别我确实具有“始终在应用运行时”的权限?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...