2

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

4

1 回答 1

3

如果没有,我该如何删除 APN?

如果您知道要删除哪个条目,请使用ContentResolver.delete()

这里的 URI 将是 :Uri APN_TABLE_URI = Uri.parse("content://telephony/carriers");并且Where将是在删除之前应用于行的过滤器,格式化为 SQL WHERE 子句(不包括 WHERE 本身)。

有没有办法调用“重置为默认值”功能?

要恢复到默认值,您首先需要备份默认的 APN ID。如果你备份它,你可以打电话SetDefaultAPN()来恢复它。

不过试试这个,我在TelephonyProvider.java中看到了它。这似乎有风险,所以我建议你备份你的 APN

private void restoreDefaultAPN() {
        SQLiteDatabase db = mOpenHelper.getWritableDatabase();

        db.delete(CARRIERS_TABLE, null, null);
        setPreferredApnId((long)-1);
        ((DatabaseHelper) mOpenHelper).initDatabase(db);
    }
于 2011-11-10T03:15:44.610 回答