GPS не включен, но isProviderEnabled() возвращает true

Я могу проверить, включен 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");
            }

Спасибо, Биплаб

5
задан Biplab Kundu 12 April 2012 в 05:12
поделиться