做APN开关是遇到问题
报错如下:
java.lang.SecurityException: Permission denial: writing to secure settings requires android.permission.WRITE_SECURE_SETTINGSandroid.permission.WRITE_SECURE_SETTINGS权限已经添加。是不是该权是系统权限,如何解决APN开启问题?
public void toggleMobileDatatest(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();
   Log.v("55555555555555555555555",e.getCause().toString());
  }
 }对象boolean实例android