Я знаю. Не делай этого. Мне все равно. Это для корневого приложения.
Приложение установлено на /system/app/
с разрешением 0777
Ранее я использовал:
ContentResolver cr = context.getContentResolver();
Settings.Secure.setLocationProviderEnabled(cr, LocationManager.GPS_PROVIDER, !isGpsOn);
Вот как я это делаю 4.4, поскольку это было устарело:
int value;
if (isGpsOn)value = Settings.Secure.LOCATION_MODE_OFF;
else value = Settings.Secure.LOCATION_MODE_HIGH_ACCURACY;
Settings.Secure.putInt(cr, Settings.Secure.LOCATION_MODE, value);
И это бесшумно (согласно некоторым отчетам пользователей). Как я могу правильно переключить GPS с Android 4.4 из приложения в системную папку?