gpt4 book ai didi

android - 阅读 Android 4.2 中的 APNs?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:01:32 24 4
gpt4 key购买 nike

我在 Android v4.2 中读取 APNs 时遇到问题(是读取,不是写入 APNS),它抛出安全异常:

No permission to write APN settings: Neither user 10068 nor current process has android.permission.WRITE_APN_SETTINGS.

相同的代码曾经在所有以前的平台上工作,有人知道有什么解决办法吗?

谢谢!

最佳答案

如果您想阅读适用于 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;

我的英语不太好,对此感到抱歉。

关于android - 阅读 Android 4.2 中的 APNs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13453640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com