如果你想读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);
在开头写一句导入语句:
import android.database.sqlite.SqliteWrapper;
转载地址:http://stackoverflow.com/questions/13453640/read-apns-in-android-4-2