tyh2011的gravatar头像
tyh2011 2015-01-13 16:27:06

android网络设置(wifi、gprs)

最近在做一个开启和关闭手机端网络的应用,找了许多资料,都不是很全,而且代码写的很乱,在这里总结一下,希望能帮助你,不用和我一样花那么多时间研究,多留点时间和女朋友那啥吧! 《!苦逼的程序猿!》说明:wifi开关网上可参考的资料很多,比较简单 gprs开关,网上资料很少,我也查资料查了很久,利用反射这种方法还是比较靠谱的!(CSDN上面下载的也是本人原创,开启4G网络暂时没有,后期加上)

主要功能:1、开启WIFI 2、开启2G/3G  3、跳转到手机本身设置网络界面

先上图:

android网络设置(wifi、gprs)

主要原理:

 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类对象,通过它控制网络状态

 

 

 


打赏

文件名:NetWorkSetting.zip,文件大小:221.011K 下载
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友