开关数据连接方法:
 Method getITelephonyMethod = null;try{telephonyManagerClass = Class.forName(telephonyManager.getClass().getName());    getITelephonyMethod = telephonyManagerClass.getDeclaredMethod("getITelephony");    getITelephonyMethod.setAccessible(true);    ITelephonyStub = getITelephonyMethod.invoke(telephonyManager);    ITelephonyClass = Class.forName(ITelephonyStub.getClass().getName());if (mobileFlg) {dataConnSwitchavenue = ITelephonyClass.getDeclaredMethod("enableDataConnectivity");Settings.System.putInt(context.getContentResolver(),Settings.System.GPRS_CONNECTION_SIM_SETTING, true ? 1: 0);} else {dataConnSwitchavenue = ITelephonyClass.getDeclaredMethod("disableDataConnectivity");Settings.System.putInt(context.getContentResolver(),Settings.System.GPRS_CONNECTION_SIM_SETTING, false ? 1: 0);}dataConnSwitchavenue.setAccessible(true);    dataConnSwitchavenue.invoke(ITelephonyStub);}catch (ClassNotFoundException e) {e.printStackTrace();}catch (NoSuchMethodException e){e.printStackTrace();}catch (IllegalAccessException e) {e.printStackTrace();}catch (InvocationTargetException e){e.printStackTrace();}


获取数据连接状态:

public boolean getMobileState() {boolean isEnabled = false;if(telephonyManager.getDataState() == TelephonyManager.DATA_CONNECTED){      isEnabled = true;    }else{      isEnabled = false;     }   return isEnabled;}

更多相关文章

  1. android中数据存储的contentprovider的使用方法
  2. Android之SharedPreferences轻量数据存储
  3. Android(安卓)使用内容解析者往短信数据库里插入一条数据
  4. Android(安卓)Handler不同界面发送数据
  5. Android(安卓)SQLite服务--创建、增删改查
  6. android 利用ksoap2方式连接webservice
  7. android 利用Gson生成json数据
  8. 关于Android(安卓)中sqlite 报can not open database错误
  9. mybatisplus的坑 insert标签insert into select无参数问题的解决

随机推荐

  1. Android(安卓)UI开发第二十一篇――下拉
  2. Android(安卓)PopupWindow 实现自定义弹
  3. android EditText 对输入字数和内容范围
  4. 推送sdk (类似百度 推送 ) android mina (
  5. android屏幕刷新显示机制
  6. android 选择本地图片并截剪图片保存到,sd
  7. Android的Activity生命周期模拟程序及解
  8. AOSP和Chromium的Android WebViewTest
  9. 解决android模拟器无法上网问题
  10. Android与Java AIO实现简单Echo服务器与