上午没事干,学习了一下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 block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}