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