Intereting Posts
Почему API Android запрашивает параметр результатов, а не метод возврата? Android Studio – Keystore был взломан, или пароль был неверным после обновления до версии 2.1.2 Преобразовать существующий проект в проект Android в Eclipse? Много мусора в списке Событие, не доставленное слушателю Как я могу стилизовать SearchView при использовании панели инструментов в качестве панели действий? Как мне взаимодействовать с Google Docs с Android? Как совместно использовать изображение + текст, используя ACTION_SEND в android? Как добавить анимированный смайлик в TextView или EditText на Android Полностью переименование проекта в Eclipse Android – только вертикальная компоновка Возможно ли прочитать файл .so в Android? Google Analytics EasyTracker не работает в приложении Android с ошибкой «возврат к локальному магазину» Обращайтесь с Android Back Button на Phonegap InAppBrowser Предотвращение перезагрузки WebView в FragmentPagerAdapter?

Toggle GPS Programmatically Android 4.4

Я знаю. Не делай этого. Мне все равно. Это для корневого приложения.

Приложение установлено в /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 из приложения в системную папку?

Solutions Collecting From Web of "Toggle GPS Programmatically Android 4.4"

Не делай этого. 🙂

Проверьте код для GPS TOGGLER

GPS-переключатель виджета для Android-корневых устройств. Это хорошо работает даже для этих ПЗУ и ядер, другое программное обеспечение не удалось.

С вашим кодом, просто проверяя:
Надеюсь, вы объявили следующие разрешения в вашем манифесте :

 <uses-permission android:name="android.permission.WRITE_SETTINGS"/> <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/> 

Я использовал это на корневом LG Optimus, Android 4.0 / 4.1. Сообщается, что это может больше не работать, но я не уверен в этом для всех устройств и os:

Включите / выключите его с проверкой флага и этот код:

 try { Settings.Secure.putString (context.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED, String.format ("%s,%s", Settings.Secure.getString (context.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED), LocationManager.GPS_PROVIDER)); } catch(Exception e) {}