Проверка на разрешение, использовать местоположение (android 6.0+).
private void checkEnableGPS() {
String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
if (!provider.equals("")) {
if (Build.VERSION.SDK_INT >= 23) {
checkForContactsPermissions();
}
else{
//Действие (получение координат).
}
}
else{
Intent gpsOptionsIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(gpsOptionsIntent);
}
}
private void checkForContactsPermissions() {
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
requestContactsPermissions();
} else {
//Действие (получение координат).
}
}
private void requestContactsPermissions() {
String[] gps = {Manifest.permission.ACCESS_FINE_LOCATION};
ActivityCompat.requestPermissions(this, gps, 1);
}