FixAPN – Google Play の Android アプリ
APN設定を固定すると言っても、ユーザ名とか、パスワードみたいな設定値を固定するのではなく、接続しているAPNから別のAPNに切り替え出来なくする感じです。(厳密に言うと、別のに切り替わったら戻すだけ)
手持ちのP-01Dで、それなりに動作する事は確認。その他は動くかもしれませんが動かないかもしれません。動けば良いなとは思ってますが。
Android4(ICS)のエミュレータで動かしてみたところ、APN設定を変更する箇所で、Exceptionが発生しますので、Android4以降の端末では動作しなそうです。
WRITE_APN_SETTINGS permission on ICS – Google グループ 辺りに、関連しそうなことが書いてそうですが、良く分からず。
起動時にWi-Fi APモードをONにする設定を付けたのは、P-01Dが原因不明の再起動(結構頻繁に発生)した時、再起動前にWi-Fi APモード中であっても、再起動後はWi-Fi APモードをOFFにして立ち上がってくるので。
2012/8/26 01:54 追記
FixAPNの動作について、コメントを頂いた。要約すると
- テザリングOFFの状態で再起動したのに起動時に、テザリングONで立ち上がった。
- WifiOffでアンドロイドの設定でAPNの所を見たり、していると勝手にWifiONになった。
1については、「起動時にWi-Fi APモード」をONにしている場合、想定通りの動作。だけど、説明の書き方が悪かったなぁと。
ついでに、端末起動時に、Wi-Fi APモードにする設定も。(前の設定を引き継がない端末向け)
前の設定を引き継がない端末向けの設定なら、ちゃんと引き継げよと。
で、そういう設定を追加してみた。
2については、よく分からず。Wi-Fi APモードをONにする処理はあるけど、Wi-FiのON/OFFを行うような処理は無いし、、、Wi-Fi APモードをONにする処理はあると言っても、起動時しか動作しないし。。
APN設定を戻したりすると、Android標準機能の何かに影響を与えてWi-FiがONになったりするとか?う~ん・・・。再現性あると厄介だなぁ。。
2012/8/30 23:46 追記
2については、ECOナビが原因とコメント頂きました。
とりあえず一安心。