No permission to write APN settings: Neither user 10047 nor current process has android.permission.W

出现这种情况不要慌,仔细分析情况,No permission to write APN settings: Neither user 10047 nor current process has android.permission.WRITE_APN_SETTINGS

1、你是不是用到获取APN 的信息(如果用到而且是非必须的则可以删除)

2、如果必须要用的APN的信息,则要注意版本兼容性问题,在android4.2以上版本获取apn 的URI发生了变化。

你代码里是否调用了查询apn 的操作 如采用了
4.1 以下版本:
 Uri PREFERRED_APN_URI = Uri
				.parse("content://telephony/carriers/preferapn"); 
ContentResolver contentResolver = context.getContentResolver();
				Cursor cursor = contentResolver.query(PREFERRED_APN_URI, null,
						null, null, null);
4.2以上版本
把这段删除掉或者替换成4.2以上版本支持的 这儿要判断一下版本 <a target=_blank target="_blank" href="http://stackoverflow.com/questions/13453640/read-apns-in-android-4-2" rel="nofollow" style="color: rgb(45, 100, 179); text-decoration: none;">http://stackoverflow.com/questions/13453640/read-apns-in-android-4-2</a> 我是直接去掉了的因为这块对我来说不是很重要只是一个给用户提示是什么网络而已!

你可能感兴趣的:(No permission to write APN settings: Neither user 10047 nor current process has android.permission.W)