2011-11-09 14 views
2

AndroidのAPNメニューから「デフォルトにリセット」機能をプログラミングするにはどうすればよいですか?
http://blogs.msdn.com/b/zhengpei/archive/2009/10/13/managing-apn-data-in-google-android.aspxのコードを使用してカスタムAPNを作成して設定しました。しかし、スクリプトにAPNリストからカスタムエントリを削除する機能を追加したいと思います。
「デフォルトにリセット」機能を呼び出す方法はありますか?
そうでない場合は、どうすればAPNを削除できますか?おかげさまで APNの削除(デフォルトにリセット)

答えて

3

どうすればAPNを削除できますか?句(WHEREを除くWHERE Uri APN_TABLE_URI = Uri.parse("content://telephony/carriers");Whereは、SQLのようにフォーマット削除する前に、行に適用するフィルタを、次のようになります。削除したエントリがわかっている場合

、ここでURIがなるContentResolver.delete()

を使用自体)。

「デフォルトにリセット」機能を呼び出す方法はありますか?

デフォルトに戻すには、最初にデフォルトの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()を実装しました。私は2つのAPNしか持っていなかったので、私はデフォルトを再開しました。しかし、私はおそらく2つ以上の場合にSetDefaultAPN()を使用する必要があります。私はあなたの助けに感謝します。 – Paul

関連する問題