package com.tyh; import java.lang.reflect.Method; import android.content.Context; import android.net.ConnectivityManager; import android.widget.Toast; public class APNSetting { private boolean isMobileDataEnable; private ConnectivityManager mConnectivityManager; private NetWorkSettingActivity network; /** * @author tyh * qq:2576318211 欢迎交流 * */ public APNSetting(NetWorkSettingActivity networxt){ this.network = networxt; mConnectivityManager = (ConnectivityManager) networxt.getSystemService(Context.CONNECTIVITY_SERVICE); try { Object[] arg = null; isMobileDataEnable = (Boolean) invokeMethod("getMobileDataEnabled", arg); } catch (Exception e) { e.printStackTrace(); } } //开启网络 public void APNchange(){ try { invokeBooleanArgMethod("setMobileDataEnabled", !isMobileDataEnable); isMobileDataEnable = !isMobileDataEnable; } catch (Exception e) { e.printStackTrace(); } } 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); } public Object invokeBooleanArgMethod(String methodName, boolean value) throws Exception { Class ownerClass = mConnectivityManager.getClass(); Class[] argsClass = new Class[1]; argsClass[0] = boolean.class; Method method = ownerClass.getMethod(methodName,argsClass); return method.invoke(mConnectivityManager, value); } }
最近下载更多
最近浏览更多
skook7 LV2
2023年6月28日
妖刀飞姬杯 LV2
2023年6月9日
微笑刺客 LV15
2023年1月13日
炫瓶百事可乐 LV1
2022年12月1日
wuziayng1232 LV10
2022年7月28日
18650066502 LV12
2022年6月20日
张恺祺 LV6
2022年5月21日
cxywt12 LV2
2022年5月20日
Jack261108 LV2
2022年5月6日
892645371
2022年3月20日
暂无贡献等级