需要许可时 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);
}
在方法中重构权限检查后,所以我不再重复,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);
}