重构方法中的权限检查后,不再赘述,IDE 报错。这是合理的,因为 Android studio 无法确定我是在请求许可还是只是做了一些 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);
}
关于android - IDE 在需要权限时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57273949/