AndroidアプリからAPNを切り替える

以下のページを参考にしてAndroidアプリからAPNを切り替えることができたのでメモ。

APN一覧は「content://telephony/carriers」、設定されているAPNは「content://telephony/carriers/preferapn」。
後者の"apn_id"カラムにAPN一覧の"_id"を設定するとそれが有効になる。
更新時は「」が必要。
普段Wi-Fiだけ使っているユーザに一時的にspモード(spmode.ne.jp)に切り替えてもらいたい場合に利用できそう。
パーミッションちょっと追加するだけでユーザへの問い合わせなしに勝手に切り替わるあたり、ユーザとしてとても嫌だけれど。

ついでにBluetoothWi-Fiのあたりもメモ。