如何启用在Android 2.3数据连接 [英] How to enable data connection on Android 2.3

查看:146
本文介绍了如何启用在Android 2.3数据连接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

参见如何在Android 禁用移动数据,我们知道的方法,让通过Java反射在安卓2.2 /关闭数据连接。 然而,在安卓2.3及以上, android.permission.MODIFY_PHONE_STATE 不再支持,我发现路上面并没有在Android 2.3的工作。你有另一个想法,使数据连接?

解决方案

  ConnectivityManager经理=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
方法dataMtd = ConnectivityManager.class.getDeclaredMethod(setMobileDataEnabled,boolean.class);
dataMtd.setAccessible(真正的);
dataMtd.invoke(经理,真/假);
 

您需要的 android.permission.CHANGE_NETWORK_STATE 许可太

Referring to How to disable Mobile Data on Android , we know the approach to enable/disable data connection in Android 2.2 by java reflection. However, in Android 2.3 and up, android.permission.MODIFY_PHONE_STATE is no longer supported and I found the way above does not work in Android 2.3. Do you have another idea to enable data connection?

解决方案

ConnectivityManager mgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
Method dataMtd = ConnectivityManager.class.getDeclaredMethod("setMobileDataEnabled", boolean.class);
dataMtd.setAccessible(true);
dataMtd.invoke(mgr, true/false); 

you need android.permission.CHANGE_NETWORK_STATE permission too

这篇关于如何启用在Android 2.3数据连接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆