2011-11-09 164 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