需要许可时 IDE 的问题

Problems with IDE when requiring permission

在方法中重构权限检查后,所以我不再重复,IDE 带来了错误。这是合理的,因为 Android 工作室无法确定我是在请求许可还是只是做一些 if(true) 把戏。

提问:@SuppressLint("MissingPermission")是否破案了?我应该这样做吗?还是我应该在这些情况下重复一遍?

locationPermissionNotGranted() 在这里:

fun locationPermissionNotGranted(context: Context) = ContextCompat.checkSelfPermission(context, 
Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED && ContextCompat.checkSelfPermission(context, 
Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED

您可以输入 @SuppressLint("MissingPermission"),因为 IDE 无法跟踪权限详细信息。

还有其他方法。您只需为安全异常设置一个 try catch,例如

try {
    //permission related stuff
} catch(SecurityException e) {
    e.printStackTrace(e);
}