做APN开关是遇到问题

lihualiu81 2013-08-17 04:24:12
做APN开关是遇到问题
报错如下:
java.lang.SecurityException: Permission denial: writing to secure settings requires android.permission.WRITE_SECURE_SETTINGS

android.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());
}
}

...全文
79 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangkeyuang 2013-09-02
  • 打赏
  • 举报
回复
如果我没有记错的话,4.0之后,这个权限是需要系统级权限
目 录 1.查看传输告警 3 2.查看信令告警 7 3.删除没用的告警 15 4.添加用户与修改密码 15 5.发现问题 19 6.查找出问题的位置 22 7.遇到的其他问题: 23 8.备份 25 9.CP备份 26 10.话单备份 28 11.AP备份 29 12.MGW备份 29 13.HLR备份 30 14.定位小区CI方法 33 15.在VLR中查看用户数据: 34 16.查看用户在那个MGW上或是否开关机 35 17.删除VLR用户数据: 35 18.查询HLR用户数: 35 19.查询HLR鉴权数: 35 20.查看HLR用户数据是否一致: 36 21.查询两个HLR的永久不匹配号码: 37 22.查询是否有鉴权 37 23.添删鉴权 37 24.查询HLR漫游区设置与备份HLR添加的IMSI号段: 38 25.单通测试-中继监听 44 26.HLR用户的各个参数 46 27.添加小区数据 47 28.HLR模板相关 48 29.批处理流程 49 30.在“WINFIOL”中查看HLR运行EMA指令 51 31.查询SERVER中通过MGW中转的LINKSET 51 32.查询SERVER中直连的LINKSET 52 33.修改交换系统接通率 55 34.关于操作区与非操作区 55 35.新割入BSC所需要的数据 55 36.查询LOG 61 37.查询用户号码与IMSI指向 61 38.查询局间切换数据 62 39.查询IN卡漫游区 62 40.更换MUX34硬件 63 41.修改系统时间 70 42.查询用户签约到哪里 71 43.定义与查看外部和内部LAC 71 44.在终端中吐出告警信息 73 45.在HLR中添加APN和QOS 73 46.HLR-MSC中长时间无动作则删除VLR数据的定义 74 47.HLR定义如意通的GSA-GT值 74 48.HLR隐含关机位置更新的定义 74 49.HLR中查询各VLRID的用户个数 74 50.SERVER时钟相关 74 51.系统名称与硬件板子的对应 75 52.server中的大致硬件状态 75 53.告警设置的门限值 76 54.查询交换机事件设置 76 55.交换机时间相关 77 56.SCP的DCP+SSN寻址改成GT寻址 78 57.查询SERVER硬件版本 78 58.查看一小时拆线 78 59.原始话单分拣 79

80,330

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧