【问题标题】:Delete APN (Reset to Default)删除 APN(重置为默认值)
【发布时间】:2011-11-09 22:24:18
【问题描述】:

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

【问题讨论】:

    标签: android apn


    【解决方案1】:

    如果没有,我该如何删除 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);
        }
    

    【讨论】:

    • 谢谢。我实现了 ContentResolver.delete()。由于我只有两个 APN,它为我重新激活了默认值。但是,如果有两个以上,我可能应该使用 SetDefaultAPN()。感谢您的帮助。
    猜你喜欢
    • 2018-03-30
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    • 2021-10-04
    • 2017-01-14
    相关资源
    最近更新 更多