【问题标题】:Android Studio asking for permission check after permission checkedAndroid Studio 在权限检查后请求权限检查
【发布时间】:2017-09-26 08:02:31
【问题描述】:

也许这是一个愚蠢的问题,但是……

我想知道为什么Android Stuio 要求在我的代码的某个部分进行权限检查,即使我已经通过了上面几行的权限检查...

我已经在这部分代码中附上了一个小屏幕帽,以向您展示确切的情况...您在图片上看到的所有代码都包含在代码中唯一存在的方法中:OnCreate

【问题讨论】:

  • 这是因为您的目标是应用程序 android M 或更高版本。因此,您需要检查一些方法 if android.version>=M then {}else{...}
  • 首先它只是一个警告,而不是错误。您还应该知道,Android Stunio 有时会为您提供错误的东西。所以首先检查它是否工作,并且只有当它没有工作时 - 开始恐慌

标签: android android-studio permissions


【解决方案1】:

这是由 android studio 生成的警告。您的代码仍将编译和运行。但最好在调用locationManager.requestLocationUpdates之前包含权限检查

喜欢:

     public boolean checkLocationPermission() {
        String permission = "android.permission.ACCESS_FINE_LOCATION";
        int res = this.checkCallingOrSelfPermission(permission);
        return (res == PackageManager.PERMISSION_GRANTED);
    }

像这样使用它:

if (checkLocationPermission()) {
                locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 3000, 0, myLocationListener);
            }

【讨论】:

  • 哦,好的,谢谢,因为它是红色的,我认为这是一个错误,如果一切顺利,我会检查并将其标记为答案
猜你喜欢
  • 1970-01-01
  • 2016-07-22
  • 2017-07-15
  • 2017-09-24
  • 2015-12-06
  • 1970-01-01
  • 1970-01-01
  • 2021-02-15
  • 2012-06-04
相关资源
最近更新 更多