2011年9月2日金曜日

新アプリ公開:Wimin

新しいAndroidアプリを公開しました
Wimin (ワイミニマム) 
https://market.android.com/details?id=me.youichi.disableautowimax&feature=search_result

端末の起動時に、自動的にWimaxを無効にするアプリケーションです。
今メインで使っている端末がauのISW11HTなんですが、
Wimaxの無料キャンペーンが8月末までで終了となります。
(※別途2ヶ月間無料のキャンペーンを実施中です)

ISW11HTに搭載されているWimaxは、一般アプリからの制御が一応可能です。
ただし、AndroidOSが設定として持っているWimaxの有効/無効は、一般アプリでは変更不能となっています。
具体的にはSettings.Secure.WIMAX_ONなので、permissionとして「android.permission.WRITE_SECURE_SETTINGS」が必要となります。
このpermissionはprotectionLevelがsignatureOrSystemと定義されているので、 
ISW11HTのデフォルトホームアプリケーションや、端末の設定画面以外のサードパーティアプリケーションから変更できません。
また、端末の電源が入った際、Settings.Secure.WIMAX_ONが1(有効)の場合、Wimaxが有効となります。
このため、 「サードパーティ製ウィジェット等からWimaxを無効にした場合、端末再起動後にWimaxが有効になってしまう」という事象が発生します。

この問題への対処アプリケーションとしてWiminを作成しました。
実際、サードパーティアプリで切り替えなければ問題にはならないので、特に対処は不要ですが。

ちなみに、Wimax管理サービスへのコードからのアクセスは
Object wimax = context.getSystemService("WiMax");
のようになりますが、"WiMax"の部分が端末(というよりもメーカーでしょうか)依存で変わるようです。
WiminではひとまずISW11HTを対象として"wimax"として利用しています。
そのうち両方試行するよう修正した版をリリースしたいと思っていますが、今のところ日本ではISW11HT以外のWimax搭載Android端末が存在しないので、そのうちで。