android开关gprs流量
发布时间:2020-12-14 23:18:21 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" / uses-permission android:name="android.permission.CHANGE_NETWORK_STA
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" /> package com.example.gprstoggle; import java.lang.reflect.Method; import android.app.Activity; import android.content.Context; import android.net.ConnectivityManager; import android.os.Bundle; public class MainActivity extends Activity { private ConnectivityManager mCM; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); } private void init() { mCM = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); gprsSetter(); finish(); } //打开或关闭GPRS private boolean gprsEnabled(boolean bEnable) { Object[] argObjects = null; boolean isOpen = this.gprsIsOpenMethod("getMobileDataEnabled"); if(isOpen == !bEnable) { setGprsEnabled("setMobileDataEnabled",bEnable); } return isOpen; } //打开或关闭GPRS private boolean gprsSetter() { Object[] argObjects = null; boolean isOpen = this.gprsIsOpenMethod("getMobileDataEnabled"); if(isOpen) { setGprsEnabled("setMobileDataEnabled",false); System.out.println("关闭"); try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } setGprsEnabled("setMobileDataEnabled",true); System.out.println("开启"); }else{ setGprsEnabled("setMobileDataEnabled",true); System.out.println("开启"); } return isOpen; } //检测GPRS是否打开 private boolean gprsIsOpenMethod(String methodName) { Class cmClass = mCM.getClass(); Class[] argClasses = null; Object[] argObject = null; Boolean isOpen = false; try { Method method = cmClass.getMethod(methodName,argClasses); isOpen = (Boolean) method.invoke(mCM,argObject); } catch (Exception e) { e.printStackTrace(); } return isOpen; } //开启/关闭GPRS private void setGprsEnabled(String methodName,boolean isEnable) { Class cmClass = mCM.getClass(); Class[] argClasses = new Class[1]; argClasses[0] = boolean.class; try { Method method = cmClass.getMethod(methodName,argClasses); method.invoke(mCM,isEnable); } catch (Exception e) { e.printStackTrace(); } } } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |