尝试按照tech-docs@RequiresPermission
中的说明应用注释。
该示例显示
如果您需要一组权限中的至少一个,则可以使用 anyOf 属性:
@RequiresPermission(anyOf = { Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION}) public abstract Location getLastKnownLocation(String provider);
我尝试在我的代码中应用它,它会进行一些蓝牙扫描:
@RequiresPermission(anyOf = {
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION})
private void initiateConnectionProcess() {
startScanAndBroadcast();
}
这给出了一个错误
仅指定值之一,anyOf 或 allOf
我认为如果注释被递归解析,可能startScanAndBroadcast()
有一个allOf
注释可能会导致问题,但该方法根本没有注释。
如果方法主体为空,则错误仍然存在。
如果我不列出权限,错误就会消失:
@RequiresPermission(anyOf = { })
private void initiateConnectionProcess() {
这里出了什么问题?