发布于 2015-07-21 13:07:09
你什么也做不了(至少到现在为止是这样)。此外,没有任何意图行动来打开你的应用程序的活动系统设置。我的建议是在开发人员预览问题跟踪器上打开一个“功能请求”。
发布于 2015-09-20 19:29:01
您可以撤销亚行壳牌的权限。如果您考虑编写shell脚本并以编程方式执行所有这些操作,那么是的,否则不会。
您可以使用新的亚行包管理器(pm)命令授予和撤销已安装的应用程序的权限。此功能可用于自动测试。
若要授予权限,请使用包管理器的授予命令:
$ adb shell pm grant <package_name> <permission_name>例如,要授予com.example.myapp包录制音频的权限,请使用以下命令:
$ adb shell pm grant com.example.myapp android.permission.RECORD_AUDIO若要撤消权限,请使用包管理器的revoke命令:
$ adb shell pm revoke <package_name> <permission_name>发布于 2022-09-20 04:00:30
启动API 33 (Android13),您可以通过撤消以前授予的运行时权限 API编程实现revokeSelfPermissionOnKill。例如。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
context.revokeSelfPermissionOnKill(Manifest.permission.POST_NOTIFICATIONS)
}触发运行时权限的异步撤销。如果当前未授予权限,则不会发生任何事情(即使稍后由用户授予)。
还有一个函数,它使用多个权限的集合来撤销。
请确保还设置了一个版本代码保护,因为目前IDE中似乎没有警告。不幸的是,这还没有添加到ContextCompat中。
https://stackoverflow.com/questions/31535088
复制相似问题