首页 > 解决方案 > 在 gradle 脚本中删除特定手机版本的权限

问题描述

我想知道在构建项目时是否有办法从 gradle 文件中删除清单文件中添加的一些权限。

示例:我在 manifest.xml 中有权限。

<uses-permission android:name="android.permission.SEND_SMS"/>

现在,我想实现,如果用户拥有 29 岁以上的设备,则不要求该特定权限,否则要求。我找不到任何文件(如果可能的话)。

标签: javaandroidkotlinandroid-permissions

解决方案


你可以试试

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 下,你必须使用不同的类。见这里


推荐阅读