我在应用程序(> 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);
非常感谢你们花时间在这里分享你的知识
答案 0 :(得分:0)
尝试添加这两个权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />