相关疑难解决方法(0)

如何在Android上禁用移动数据

在有人告诉我购买应用程序之前快速回复故事.=)

我刚拿到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());
Run Code Online (Sandbox Code Playgroud)

如果有人能指出任何有帮助的事情,那将是非常感激的.

UPDATE

似乎Sprint上的HTC Evo不使用APN设置.我通过下载APNDroid并观察它无法正常测试.然后,我制作了一个快速应用程序,将所有APN条目转储到屏幕上.这产生了一个结果,它是为了mms.

查看JuiceDefender运行时的电话信息,我发现GSRP网络正在打开和关闭.这让我相信通过代码可以做到这一点,即使我发现询问同一问题的每一页都表示无法完成.踢球者是他们所说的像APNDroid一样.请有人给我一些见解.

谢谢!

android

44
推荐指数
2
解决办法
9万
查看次数

有关以编程方式启用和禁用移动数据的最新更新

虽然这是一个"重复",但目前的答案已经过时,而且大部分都不再适用.我认为如果可能的话,在这里提供一个更新的资源,以节省人们的时间,就像我刚刚做的那样研究这个问题.

我一直在谷歌上搜索有关能够在应用程序内启用和禁用移动数据的最新信息(如果无法使用wifi).

这是我能找到的最新内容之一:
你知道你不能再从一个小部件中禁用/启用棒棒糖上的数据吗?

有一个答案,我引述:

从来没有一个API.开发人员通过Reflection调用方法来使用解决方法.谷歌所做的一切都是关闭这个"利用".

还有这个讨论:

替换setMobileDataEnabled()api
这是2015年2月.

这里有这些问题:

如何在Android上禁用移动数据

这在2010年被问到,最新的答案在2014年12月更新了一个班轮.

以编程方式在android中启用/禁用数据连接

这就是2012年接受的答案.

这个问题的最新消息是什么?

它还能完成吗?

android android-permissions

38
推荐指数
4
解决办法
4万
查看次数

标签 统计

android ×2

android-permissions ×1