android APN如何读写?

时间:2017-02-24 12:41:15

标签: android xamarin.android apn

我在应用程序(> 4.4)上工作,我的老板想将APN的配置保存到SQLite(我们的数据库)中。 因此,如果APN因某种原因丢失,我们可以轻松检索这些信息并进行配置..

好吧,我尝试了一些代码,但实际上没有工作...... 我有此错误消息

Java.Lang.SecurityException: No permission to write APN settings: Neither user 10081 nor current process has android.permission.WRITE_APN_SETTINGS.

当然,我已经在清单中添加了正确的RIGTH,因为这个

<uses-permission android:name="android.permission.READ_APN_SETTINGS"></uses-permission>
<uses-permission android:name="android.permission.WRITE_APN_SETTINGS"></uses-permission>
<uses-feature android:name="android.hardware.telephony" android:required="false" />

这是我的代码,它与xamarin android有关,但如果你有一些android的代码,无论我能找到翻译......

Android.Net.Uri APN_TABLE_URI = Android.Net.Uri.Parse("content://telephony/carriers");

        //path to preffered APNs
        Android.Net.Uri PREFERRED_APN_URI = Android.Net.Uri.Parse("content://telephony/carriers/preferapn");

        //
        Android.Database.ICursor cursor = ctx.ContentResolver.Query(PREFERRED_APN_URI, null, null, null, null);

非常感谢你们花时间在这里分享你的知识

1 个答案:

答案 0 :(得分:0)

尝试添加这两个权限:

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