如何启用在Android 2.3数据连接 [英] How to enable data connection on Android 2.3
本文介绍了如何启用在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屋!
查看全文