如何在android的apn菜单中编程“reset to default”功能?
我使用http://blogs.msdn.com/b/zhengpei/archive/2009/10/13/managing-apn-data-in-google-android.aspx中的代码创建并设置一个自定义apn。但是,我想在脚本中添加一些功能,以便从APN列表中删除自定义项。
有没有办法调用“reset to default”函数?
如果没有,我怎样才能移除APN?
谢谢。

最佳答案

如果没有,我怎样才能移除APN?
如果知道要删除哪个条目,请使用ContentResolver.delete()
这里的uri将是:Uri APN_TABLE_URI = Uri.parse("content://telephony/carriers");并且Where将是一个过滤器,在删除之前应用于行,格式为sql where子句(不包括where本身)。
有没有办法调用“reset to default”函数?
要恢复到默认值,首先需要备份默认的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);
    }

关于android - 删除APN(重置为默认值),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8072620/

10-10 20:15