2

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

4

1 に答える 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 に答える