java - 访问安全系统设置
问题描述
您将如何从 android studio 访问安全系统设置,例如飞行模式。我可以通过 adb 来完成,但我更喜欢在我的应用程序中通过 android studio 来完成。我尝试编写代码,让用户可以选择“修改系统设置选项”以提供完全访问权限,但它仍然告诉Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
我,大多数答案都有点旧,所以如果有人将我引导到路径会很好
解决方案
您的应用想要使用的所有权限(INTERNET、BLUETOOTH 等)必须在 Manifest.XML 文件中定义,如下所示:
<uses-permission android:name="permission here"/>
特别是 WRITE_SECURE_SETTINGS 权限的保护级别是“签名”(更多内容在这里),这意味着该权限仅授予系统应用程序。因此,要“修复”您的权限拒绝错误,您需要将此权限添加到 Manifest.XML 文件中,但这是多余的,因为由于其保护级别,它不会让您使用该权限。
推荐阅读
- c++ - UE4 关于附件规则的崩溃
- gitlab - 是否可以在 gitlab 中覆盖 $CI_PROJECT_NAME ?
- c# - 为什么 Regex.Replace 给我最后一组奇怪的结果
- laravel - 无法在网络上加载徽标
- regex - 将正则表达式搜索合并为一个匹配项
- django-rest-framework - 如何在 Django-REST 中使用 ListField 字段发出 PUT/PATCH 请求?
- r - RStudio --> 错误:找不到 Python 模块 tensorflow.keras
- excel - 本月的下一个第 n 天 - excel
- json - DJANGO REST - 基于类的视图 - POST、GET 请求不按定义工作
- angular - Angular e2e 量角器 browser.wait 不起作用