Google oyun hizmetlerinin kullanılabilir olup olmadığını kontrol etmek mümkündür. Talimatları buradan izleyin:
Google Play Hizmetleri Konum Servisleri etkin olsa bile getLastLocation() öğesi null değerini döndürür. Örneğin, onları yeniden etkinleştirdikten hemen sonra. Eğer aşağıdaki niyeti kullanarak Google Play Hizmetleri Konum Ayarları için kullanıcıyı alabilir Ancak: Son olarak
Intent settings = new Intent("com.google.android.gms.location.settings.GOOGLE_LOCATION_SETTINGS");
startActivity(settings);
Android Konum Servisleri etkin olup olmadığını, bu kontrol etmek de mümkündür:
public static boolean isLocationEnabled(Context context) {
int locationMode = 0;
String locationProviders;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){
try {
locationMode = Settings.Secure.getInt(context.getContentResolver(), Settings.Secure.LOCATION_MODE);
} catch (SettingNotFoundException e) {
e.printStackTrace();
}
return locationMode != Settings.Secure.LOCATION_MODE_OFF;
}else{
locationProviders = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
return !TextUtils.isEmpty(locationProviders);
}
}
kullanım 'LocationManager' ilk null'' etmek lm' 'değerini kurarım Neden farklı sağlayıcılar – tyczj