Быстрая история назад, прежде чем кто-то скажет мне купить приложение. =)
У меня просто есть 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 на Sprint не использует настройки APN. Я тестировал это, загружая APNDroid и наблюдая, как он не работает. Затем я сделал быстрое приложение, чтобы сбрасывать все записи APN на экран. Это дало один результат, и это было для mms.
Глядя на информацию о телефоне, когда работает JuiceDefender, я обнаружил, что сеть GSRP включается и выключается. Это заставляет меня поверить, что это можно сделать с помощью кода, хотя каждая страница, которую я нахожу, спрашивает об этой же проблеме, говорит, что это невозможно. Кикер - все они говорят, чтобы сделать это, как APNDroid. Пожалуйста, дайте мне некоторое представление.
Спасибо!