Android:No permission to write APN settings(沒有写入 APN 设置的权限)


如果你想读Android 4.2以及以上版本的APN,我觉得你改变一下方法即可。我试了,而且可以实现。

在Android 4.1 以及以下版本 :

Cursor c = getContentResolver().query(Uri.withAppendedPath(Telephony.Carriers.CONTENT_URI, "current"), null, null, null, null);


在Android 4.2 以及以上版本:

private static final String[] APN_PROJECTION = {
     Telephony.Carriers.TYPE,            // 0
     Telephony.Carriers.MMSC,            // 1
     Telephony.Carriers.MMSPROXY,        // 2
     Telephony.Carriers.MMSPORT          // 3
 };
并且加上这一句:

final Cursor apnCursor =SqliteWrapper.query(context, this.context.getContentResolver(), Uri.withAppendedPath(Carriers.CONTENT_URI, "current"), APN_PROJECTION, null, null, null);


注释: SQLiteWrapperClass 是隐藏的 (在网上发现的这个类)
在开头写一句导入语句:

import android.database.sqlite.SqliteWrapper;


转载地址:http://stackoverflow.com/questions/13453640/read-apns-in-android-4-2


阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭