如何从Android中的APN菜单编程“重置为默认值”功能?
我使用http://blogs.msdn.com/b/zhengpei/archive/2009/10/13/managing-apn-data-in-google-android.aspx中的代码来创建和设置自定义APN。但是,我想在我的脚本中添加功能,以从APN列表中删除自定义条目
有没有办法调用“重置为默认值”功能?
如果没有,我该如何删除APN?
感谢。
答案 0 :(得分:3)
如果没有,我该如何删除APN?
如果您知道要删除的条目,请使用ContentResolver.delete()
这里的URI将是:Uri APN_TABLE_URI = Uri.parse("content://telephony/carriers");
和Where
将是在删除之前应用于行的过滤器,格式化为SQL WHERE子句(不包括WHERE本身)。
有没有办法调用“重置为默认值”功能?
要恢复为默认值,您需要首先备份默认的APN ID。如果您备份,可以致电SetDefaultAPN()
进行恢复。
试试这个,我在TelephonyProvider.java看到了。这似乎有风险所以我建议你back up your APN's
private void restoreDefaultAPN() {
SQLiteDatabase db = mOpenHelper.getWritableDatabase();
db.delete(CARRIERS_TABLE, null, null);
setPreferredApnId((long)-1);
((DatabaseHelper) mOpenHelper).initDatabase(db);
}