删除APN(重置为默认值)

时间:2011-11-09 22:24:19

标签: android apn

如何从Android中的APN菜单编程“重置为默认值”功能?
我使用http://blogs.msdn.com/b/zhengpei/archive/2009/10/13/managing-apn-data-in-google-android.aspx中的代码来创建和设置自定义APN。但是,我想在我的脚本中添加功能,以从APN列表中删除自定义条目 有没有办法调用“重置为默认值”功能?
如果没有,我该如何删除APN? 感谢。

1 个答案:

答案 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);
    }