java - WRITE_SETTINGS 权限 Android
问题描述
我正在制作一个闪光灯应用程序。所以很自然地,现在大多数设备都有内置闪光灯,但是当没有闪光灯时,我想将屏幕用作闪光灯。为了使此功能正常工作,我想调整屏幕亮度,以便它可以充当手电筒。为了改变亮度,我使用了这篇文章中的代码。该代码工作正常,我可以毫无问题地更改亮度。作为旁注,我使用的这段代码适用于 Physical android 8.1、10 和 11 设备。
我的第一个问题来自添加<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
权限时收到的 lint 警告。警告说“仅授予系统应用程序权限”。现在我显然可以压制这个警告,但我担心的是,当我将应用程序上传到应用程序商店时,谷歌要么拒绝 AAB,要么一旦从应用程序商店下载,该应用程序将不再是“系统应用程序”。抑制错误会做任何事情吗?
我的第二个问题是这是误报吗?查看清单权限文档 WRITE_SETTINGS
除了必须获得用户同意之外没有任何特殊权限 buuuutWRITE_SECURE_SETTINGS
肯定可以。根据WRITE_SECURE_SETTINGS
“允许应用程序读取或写入安全系统设置。不供第三方应用程序使用”的文档。那么这可能是 lint 的想法WRITE_SETTINGS
吗WRITE_SECURE_SETTINGS
?
解决方案
推荐阅读
- go - 服务/方法请求格式错误
- css - 在悬停选择器期间移动其他元素的问题
- emacs - 如何在缓冲区中制作自定义 emacs 键绑定打印文本?
- django - 如何将关键字参数添加到基于类的视图 success_url
- javascript - 在Javascript中提取方法链?
- javascript - 转换后的内容使 html 结结巴巴地到达页面末尾
- machine-learning - 为什么最近邻 - 方法被认为是机器学习?
- .htaccess - 我可以为此制定重写规则吗?
- google-apps-script - 从“getRange”数组中获取特定元素
- gwt - 更改 GWT/SmartGWT 中样式表的加载顺序