
我正在开发一个应用程序,我担心用户可以在自己之间传输的数据量.由于一些用户的移动数据计划有限,而有些用户没有,我想知道是否可以开发一个开关来禁用我的特定应用程序的移动数据.
有点像Android自己的数据使用 – >移动 – >应用程序 – >“限制后台数据”确实……
它说(并且确实)它“仅禁用移动数据网络上的背景数据.如果可用,将使用Wi-Fi.”,我想要但不仅仅是在背景上.
我知道我无法更改“限制后台数据”选项,因为如果应用程序可以取消它,它会使它无用…但有一种方法我可以编程方式说现在我的应用程序被阻止访问移动数据,现在不是吗?
作为我想要这个的原因的洞察力,我试图在用户选择给定的选项(我做了并且工作)时不调用远程访问调用,但是有些数据泄漏(每天一些kbs)我似乎无法阻止…要么由于系统保持http连接或其他一些模糊的原因……
我在我的应用程序的网络统计数据上看到了Eclipse上DDMS透视图上的这些数据传输.
谢谢你的帮助
解决方法:
最好不要禁用,检查活动连接是否为wifi,如果不是wifi,则不要进行任何服务器端通信.
检查下面的线程例如.
How do I see if Wi-Fi is connected on Android?
ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);if (mWifi.isConnected()) { // Do whatever}记得加
<uses-permission androID:name="androID.permission.ACCESS_NETWORK_STATE"></uses-permission>到你的AndroIDManifest.manifest这个工作.
总结以上是内存溢出为你收集整理的android – 如何以编程方式为我的应用程序禁用移动数据全部内容,希望文章能够帮你解决android – 如何以编程方式为我的应用程序禁用移动数据所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)