怎么用代码关闭或者打开数据连接??求帮助数据连接
解决方案 »
- 请教一个关于SN号的问题
- 有没有人做个百度API的基站定位
- android如何编辑(update)联系人
- 请教:有没有延时函数,不堵塞,也就是不影响别的消息执行?
- 关于控件的布局小疑问一则
- 求助:eclipse创建android工程时最后一步create activity处无选项,下图...
- visual studio c++ 编译adb 源码运行出现这个问题 R6030 CRT not initialized
- 想找一个自定义ImageView控件用来显示网络图片的缩略图
- 关于Object的toString()方法
- 想问一个安卓程序的做法,本人刚学不久,最后一个要实现的功能不会写,请问一下各位,谢谢
- bmp.getHeight()和bmp.getWidth()获取高度宽度不正确
- 求教各位~~~
怎么用自己查API文档
大概代码如下
private void toggleMobileData(Context context, boolean enabled) {
ConnectivityManager conMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); Class<?> conMgrClass = null; // ConnectivityManager类
Field iConMgrField = null; // ConnectivityManager类中的字段
Object iConMgr = null; // IConnectivityManager类的引用
Class<?> iConMgrClass = null; // IConnectivityManager类
Method setMobileDataEnabledMethod = null; // setMobileDataEnabled方法 try {
// 取得ConnectivityManager类
conMgrClass = Class.forName(conMgr.getClass().getName());
// 取得ConnectivityManager类中的对象mService
iConMgrField = conMgrClass.getDeclaredField("mService");
// 设置mService可访问
iConMgrField.setAccessible(true);
// 取得mService的实例化类IConnectivityManager
iConMgr = iConMgrField.get(conMgr);
// 取得IConnectivityManager类
iConMgrClass = Class.forName(iConMgr.getClass().getName());
// 取得IConnectivityManager类中的setMobileDataEnabled(boolean)方法
setMobileDataEnabledMethod = iConMgrClass.getDeclaredMethod("setMobileDataEnabled", Boolean.TYPE);
// 设置setMobileDataEnabled方法可访问
setMobileDataEnabledMethod.setAccessible(true);
// 调用setMobileDataEnabled方法
setMobileDataEnabledMethod.invoke(iConMgr, enabled);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}