2011-11-09 124 views

回答

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); 
    } 
+1

谢谢。我实现了ContentResolver.delete()。由于我只有两个APN,它为我重新激活了默认值。但是,如果有两个以上的情况,我可能应该使用SetDefaultAPN()。我感谢您的帮助。 – Paul