最近在做一个开启和关闭手机端网络的应用,找了许多资料,都不是很全,而且代码写的很乱,在这里总结一下,希望能帮助你,不用和我一样花那么多时间研究,多留点时间和女朋友那啥吧! 《!苦逼的程序猿!》说明:wifi开关网上可参考的资料很多,比较简单 gprs开关,网上资料很少,我也查资料查了很久,利用反射这种方法还是比较靠谱的!(CSDN上面下载的也是本人原创,开启4G网络暂时没有,后期加上)
主要功能:1、开启WIFI 2、开启2G/3G 3、跳转到手机本身设置网络界面
先上图:
主要原理:public Object invokeMethod(String methodName,
Object[] arg) throws Exception {
Class ownerClass = mConnectivityManager.getClass();
Class[] argsClass = null;
if (arg != null) {
argsClass = new Class[1];
argsClass[0] = arg.getClass();
}
Method method = ownerClass.getMethod(methodName, argsClass);
return method.invoke(mConnectivityManager, arg);
}
主要利用反射原理,取得ConnectivityManager类对象,通过它控制网络状态