Быстрая история, прежде чем кто-то скажет мне купить приложение. =) * * Тысяча одна
Я только что получил EVO, и он довольно быстро разжевывает батарею. Я загрузил JuiceDefender для управления мобильным соединением для передачи данных. Это, кажется, сработало довольно хорошо. Тем не менее, настройки просто очень ограничены (даже в платных версиях).
На данный момент я пытаюсь разработать гораздо более настраиваемое приложение для экономии заряда батареи. Главное, что я пытаюсь сделать, - это сначала включить / отключить мобильную передачу данных по желанию.
Проблема в том, что я не могу найти ни фрагментов кода, ни статей о том, как это сделать. Единственное, что я нашел, это следующее. Я не знаю, насколько это точно, но это было все, что я мог собрать воедино, просматривая developer.android.com
ConnectivityManager cm = (ConnectivityManager) this.getSystemService(CONNECTIVITY_SERVICE);
cm.stopUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, "android.net.conn.CONNECTIVITY_CHANGE");
State state = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
textView.setText(state.name());
Если кто-нибудь может указать мне на что-нибудь, что могло бы помочь, это было бы очень ценно.
UPDATE
Похоже, что HTC Evo on Sprint не использует настройки APN. Я проверил это, загрузив APNDroid и наблюдая, как он не работает. Затем я сделал быстрое приложение, чтобы вывести все записи APN на экран. Это дало один результат, и это было для ммс.
Просматривая информацию о телефоне, когда JuiceDefender работает, я обнаружил, что сеть GSRP включается и выключается. Это оставляет меня верить, что это можно сделать с помощью кода, даже если на каждой странице, на которой я спрашиваю об этой же проблеме, написано, что это невозможно. Кикер, они все говорят, что делают это как APNDroid. Пожалуйста, кто-нибудь, дайте мне немного понимания.
Спасибо!