如果您想阅读适用于 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;
我的英语不太好,对此感到抱歉。