Я бы хотел написать простой виджет, который включает и выключает GPS и сетевое расположение. Я читал, что это невозможно сделать обычно, но, предположительно, на корневом телефоне это должно быть выполнимо. Кто-нибудь знает, что такое код? (Мне нужен только код для переключения поставщиков местоположения, я знаю, как сделать виджет.) Неважно, что это не «хорошее» решение, я не планирую распространять виджет. Если это имеет значение, это будет на HTC Hero, который все еще работает v1.5.Включить GPS и сетевое расположение программно на корневом телефоне?
ответ
Я подозреваю, что вы ищете LOCATION_PROVIDERS_ALLOWED
в android.provider.System.Secure
. Тем не менее, я не уверен, что доступ root будет достаточным, чтобы вы могли ссылаться на приложения из SDK. Соответствующие методы для изменения этого параметра могут быть защищены путем проверки цифровой подписи приложения SDK. AFAIK, для чего потребуется создать и подписать собственную прошивку, а затем подписать приложение SDK для соответствия.
Возможно, вам также удастся выяснить, что происходит в системе при настройке этой настройки, и посмотреть, есть ли способ повлиять на одно и то же изменение с помощью приложения SDK на корневом устройстве, не пройдя через Secure
поставщик услуг.
Спасибо за предложения. Однако я не уверен, что следую пункту 2 - что вы подразумеваете под «SDK-приложением»? –
«Приложение для SDK» - это приложение, написанное с помощью Android SDK. Это в отличие от модификации самой прошивки Android, где вы не ограничены тем, что является общедоступным. – CommonsWare
String provider = Settings.Secure.getString(context.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"));
context.sendBroadcast(poke);
}
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] cmds = {"cd /system/bin" ,"settings put secure location_providers_allowed +gps"};
try {
Process p = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(p.getOutputStream());
for (String tmpCmd : cmds) {
os.writeBytes(tmpCmd + "\n");
}
os.writeBytes("exit\n");
os.flush();
}
catch (IOException e){
e.printStackTrace();
}
}
}
- 1. Как включить и выключить gps автоматически в android программно
- 2. Как включить GPS программно
- 3. Расположение дорожки Gps на ПК/сервере/мобильном телефоне
- 4. Как получить город, используя сетевое расположение?
- 5. Как программно включить GPS в Android Cupcake
- 6. Данные GPS на Android-телефоне
- 7. Обнаружение на телефоне GPS-статуса
- 8. Открыть сетевое расположение в Javascript
- 9. Как определить «Сетевое расположение» в .NET?
- 10. Запустить сетевое расположение из браузера
- 11. Как программно включить GPS в Android?
- 12. Как программно включить внутренний GPS-навигатор Blackberry?
- 13. Как включить GPS и выключить?
- 14. На корневом телефоне read /data/data/****/**.db
- 15. Непоследовательный доступ к каталогам на корневом телефоне
- 16. Защитите приложение Android на корневом телефоне
- 17. Как использовать android.permission.SHUTDOWN на корневом телефоне?
- 18. Как получить разрешение NFCEE_ADMIN на корневом телефоне?
- 19. Сетевое обнаружение программно
- 20. как Auto Включить GPS
- 21. не удается получить gps/сетевое расположение, даже когда я установил разрешение на размещение
- 22. Включить/выключить мобильное сетевое подключение программно в Android-железе Android
- 23. Расположение устанавливается GPS, хотя GPS предполагается отключить
- 24. GPS Расположение контактов
- 25. Android включить GPS и Интернет
- 26. Как включить и выключить GPS
- 27. Как включить GPS на Android
- 28. Android - Невозможно получить расположение GPS на эмуляторе
- 29. включить gps и использовать его
- 30. java, программно отключить сетевое подключение
Эти ребята, похоже, понял это. К сожалению, apk запутан, и я не мог понять, как это было сделано. URL: https: //market.android.com/details? Id = at.abraxas.powerwidget.free & hl = ru –
@BrianSweeney «GPS (так как ссылка 2.x на страницу настроек)», которая не включена программно – 2013-09-21 05:26:05