Android 请求权限注释条件

Nam*_*ama 6 android runtime-permissions android-12

我正在构建一个带有信标集成的 SDK API,它需要 Android 12 及更高版本的蓝牙扫描权限。因此,我为 API 添加了注释,如下所示:

@RequiresPermission(allOf = [Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.BLUETOOTH_SCAN])
fun enableBeaconScan()
Run Code Online (Sandbox Code Playgroud)

当我添加此内容时,我收到警告:

在此输入图像描述

有没有办法限制此权限仅适用于支持的 Android 版本并消除此警告?

小智 -1

你可以使用这个注释

@TargetApi(Build.VERSION_CODES.S)