java - 在 gradle 脚本中删除特定手机版本的权限
问题描述
我想知道在构建项目时是否有办法从 gradle 文件中删除清单文件中添加的一些权限。
示例:我在 manifest.xml 中有权限。
<uses-permission android:name="android.permission.SEND_SMS"/>
现在,我想实现,如果用户拥有 29 岁以上的设备,则不要求该特定权限,否则要求。我找不到任何文件(如果可能的话)。
解决方案
你可以试试
if (android.os.Build.VERSION.SDK_INT > 29) {
// ask permission programmatically, see https://stackoverflow.com/questions/40798731/how-to-give-run-time-permission-for-marshmallow-for-read-sms-from-inbox-in-eclip
} else {
// whatever
}
如果你在 android Donut 下,你必须使用不同的类。见这里。
推荐阅读
- c++ - 如何在 ArangoDb AQL 查询中指定数据库?
- laravel - 列未保存在数据库中,Laravel
- python - pandas.DataFrame.loc 返回空数据帧
- android - 在 WebView 中缓存使用服务工作者的网站
- amazon-web-services - 如何使用 AWS Lambda 和 Cloudfront 删除 .html 扩展名
- javascript - 参考错误:无法访问
在初始化之前反应 - eclipse - 测试不是注释类型
- reactjs - React/Next.js 推荐设置后端 API URL 等常量的方法
- javascript - 导航栏链接到使用该标签在 gatbysjs 中创建的页面不起作用
- physics - 如何确定何时加速和减速以到达给定目的地?