выключить GPS android [дубликат]

Возможный дубликат:

Как программно включить GPS в Android CupcakeI '

Сейчас я пишу приложение для Android, которое работает с GPS. На данный момент яЯ могу определить, включен ли GPS. Моя проблема в том, что я хочу включить GPS при запуске приложения, если оно отключено. Как я могу сделать это программно? Кроме того, я хочу создать функции, которые включают и выключают GPS, я прочитал все темы на stackoverflow об этом, однако все функции, которые я попробовал, я получил "К сожалению, ваше приложение должно быть остановлено (я не забыл добавить разрешение)

кто-нибудь может мне помочь с работающей функцией включения или отключения GPS?










Сначала я использовал эти функции:

 private void turnGPSOn(){
        String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);

        if(!provider.contains("gps")){ //if gps is disabled
            final Intent poke = new Intent();
            poke.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider"); 
            poke.addCategory(Intent.CATEGORY_ALTERNATIVE);
            poke.setData(Uri.parse("3")); 
            sendBroadcast(poke);
        }
    }

    private void turnGPSOff(){
        String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);

        if(provider.contains("gps")){ //if gps is enabled
            final Intent poke = new Intent();
            poke.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");
            poke.addCategory(Intent.CATEGORY_ALTERNATIVE);
            poke.setData(Uri.parse("3")); 
            sendBroadcast(poke);
        }
    }

тогда я попытался использовать:

ENABLE GPS:

Intent intent=new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", true);
sendBroadcast(intent);
DISABLE GPS:

Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", false);
sendBroadcast(intent);

оба не работают на меня

У кого-нибудь есть идея?

Ответы на вопрос(1)

Ваш ответ на вопрос