Android Studio在权限检查后请求权限检查

Android Studio在权限检查后请求权限检查,android,android-studio,permissions,Android,Android Studio,Permissions,也许这是一个愚蠢的问题,但是 我想知道为什么Android Stuio会在我代码的某个部分要求权限检查,尽管我已经通过了上面几行的权限检查 我随附了一个小的屏幕帽和这部分代码,向您展示了确切的情况……您在图片上看到的所有代码都包含在代码中唯一存在的方法中:OnCreate 这是由android studio生成的警告。您的代码仍将编译并运行。但最好的做法是在调用locationManager.RequestLocationUpdate 比如: 像这样使用它: if (checkLocationP

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

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

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


这是由android studio生成的警告。您的代码仍将编译并运行。但最好的做法是在调用
locationManager.RequestLocationUpdate

比如:

像这样使用它:

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

这是因为你的目标是android M或更高版本的应用程序。因此,您需要使用一些方法检查android.version>=M,然后{}else{…}首先,它只是一个警告,而不是错误。你也应该知道Android Stunio有时会给你提供错误的东西。所以,首先检查它是否工作,只有当它没有-请参考哦,好的,谢谢,因为它是红色的,我认为这是一个错误,我会检查,并标记为答案,如果一切顺利
if (checkLocationPermission()) {
                locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 3000, 0, myLocationListener);
            }