【发布时间】:2010-09-04 21:57:26
【问题描述】:
在有人告诉我购买应用程序之前快速回顾一下。 =)
我刚买了一个 EVO,它很快就耗尽了电池。我下载了 JuiceDefender 来管理我的移动数据连接。这似乎效果很好。但是,这些设置非常有限(即使在付费版本上也是如此)。
截至目前,我正在尝试开发一个更可定制的节电应用程序。我首先要做的主要事情是能够随意启用/禁用移动数据连接。
问题是我找不到任何代码 sn-ps 或有关如何执行此操作的文章。我唯一发现的是以下内容。我不知道这有多准确,但这是我在浏览 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());
如果有人能指出任何可以提供帮助的东西,将不胜感激。
更新
Sprint 上的 HTC Evo 似乎不使用 APN 设置。我通过下载 APNDroid 并观察它不起作用对此进行了测试。然后我制作了一个快速应用程序将所有 APN 条目转储到屏幕上。这产生了一个结果,它是针对 mms 的。
查看 JuiceDefender 运行时的手机信息,我发现 GSRP 网络正在打开和关闭。这让我相信可以通过代码来做到这一点,即使我发现询问同一问题的每个页面都表示无法完成。关键是他们都说要像 APNDroid 那样做。请有人给我一些见解。
谢谢!
【问题讨论】:
标签: android