включение GPS программно не работает

Я пытаюсь включить / отключить (переключить) GPS программно в моем приложении с помощью нажатия кнопки, но это не работает. Пожалуйста помоги. Мои целевые устройства не рутированы.

Вот код, который я использую.

private void gps()
{
Intent intent=new Intent("android.location.GPS_ENABLED_CHANGE");
Button gps = (Button)findViewById(R.id.gpsButton);
if(isGPSon())
    {
    intent.putExtra("enabled", true);
    gps.setText(R.string.f2_gps_deact);
    }
else
    {
    intent.putExtra("enabled", false);
    gps.setText(R.string.f2_gps_act);
    }
sendBroadcast(intent);

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

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