android - IDE 在需要权限时出现问题

标签 android android-studio android-permissions

重构方法中的权限检查后,不再赘述,IDE 报错。这是合理的,因为 Android studio 无法确定我是在请求许可还是只是做了一些 if(true) 技巧。

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

enter image description here

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/

相关文章:

java - 客户端必须具有 ACCESS_FINE_LOCATION 权限才能请求 PRIORITY_HIGH_ACCURACY 位置运行时错误

android - 相机权限不适用于 Marshmallow 及以上设备并崩溃

java - Android:仅在触摸而不是通过 "clear all"按钮时删除通知

android - 在没有 GUI 的情况下运行 Android 模拟器( headless (headless) Android)

java - Android开发入门: How do I place buttons

android - 在 android studio 中创建新的资源目录时,什么是限定符?

android - Settings.ACTION_MANAGE_OVERLAY_PERMISSION 权限不适用于 API 级别 23 以上的所有设备

Android+android-ndk-r10d+OpenCV-2.4.10 编译报错

android-studio - 无法解析 Junit :Junit:12

android - android studio 3.4中的R.java文件