Объявить <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
в вашем AndroidManifest, и вы должны проверить во время выполнения, чтобы убедиться, что разрешение предоставлено для версий> = Lollipop.
Используйте этот код:
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, 1);
} else {
//Permission is already granted
}
Используя классы ContextCompat
и ActivityCompat
, вы не проверяете, является ли работающая версия SDK / OS> = Lollipop. В случае версии ContextCompat.checkSelfPermission() вернет true.