android 用反射机制打开数据连接

来源:互联网 发布:股票记账软件 编辑:程序博客网 时间:2024/05/16 06:29

上午没事干,学习了一下Java反射。

改变网络权限

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission><uses-permission android:name="android.permission.INTERNET"></uses-permission><uses-permission android:name="android.permission.VIBRATE"></uses-permission><uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" ></uses-permission>
写了一个小方法测试了一下
public void setEnable(){ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); Method setMobileDataEnabled = null;boolean bl =true;Log.i(TAG, "setEnable()");try {setMobileDataEnabled = cm.getClass().getMethod("setMobileDataEnabled",boolean.class);setMobileDataEnabled.invoke(cm, bl);} catch (NoSuchMethodException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalArgumentException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalAccessException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (InvocationTargetException e) {// TODO Auto-generated catch blocke.printStackTrace();}}