Android 4.1如何阅读APN详细信息

时间:2013-03-30 06:24:03

标签: android mms

Android 4.1 (Jelly Beans)无法访问APN详细信息。当我尝试使用

访问APN详细信息时
final Cursor apnCursor = this.context.getContentResolver().query(Uri.withAppendedPath(Carriers.CONTENT_URI, "current"), null, null, null, null);

在我的程序中,我想在不使用Intent的情况下发送mms。

这将返回一个错误消息,说我没有写apn权限来访问APN详细信息。

然后我将以下行添加到android manifest:

<uses-permission android:name="android.permission.WRITE_APN_SETTINGS"/>

此提示错误权限仅授予系统应用程序。

那我怎么解决这个问题呢?

2 个答案:

答案 0 :(得分:1)

通过Intent发送彩信。

出于安全原因,您无法在没有WRITE_APN_SETTINGS的情况下阅读APN详细信息,并且该权限要求您的应用使用为您的应用签署固件的相同签名密钥进行签名安装在系统分区上(例如,由有根设备的用户安装)。

答案 1 :(得分:0)

我认为这是一个编译错误。 在我的情况下(我想要相同的权限WRITE_APN_SETTINGS),在清理项目后(Eclipse-&gt; project-&gt; clean)。编译错误提示将消失。