Я могу проверить, включен GPS или нет, используя isProviderEnabled(). Если он не включен, я запускаю намерение, чтобы пользователь мог включить GPS. В конце я снова проверяю, включен ли GPS пользователем или нет. Если пользователь не включает GPS и выходит, isProviderEnabled() по-прежнему возвращает NULL. В чем может быть проблема ? Пожалуйста, помогите мне.
String provider = LocationManager.GPS_PROVIDER;
// Check if GPS is enabled
boolean enabled = myLocationManager.isProviderEnabled(provider);
if (!enabled) {
// GPS not enabled
Log.d("", "Provider " + provider + " is not enabled");
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
// Consider the case when user does not enable GPS and come out.
} else {
Log.d("", "Provider is enabled");
}
// Re-check if user has enabled or not. (Note: case: user has not enabled GPS)
enabled = myLocationManager.isProviderEnabled(provider);
if(!enabled)
{
Log.d("","provider not enabled");
}
else
{
// Control is coming here though user has not enabled GPS in settings
Log.d("","GPS is enabled");
}
Спасибо, Биплаб