久々の更新である。

Androidアプリからタイムゾーンなどを変更する方法をメモっておく。

ココ最近忙し過ぎてGDD2010japanの京都サテライトに行ったことやGalaxySタッチ&トライに参加したことなどもまったく書くこともなかった。ちとサボリ過ぎか・・

Androidはメーカーなどが自由にOSを触れるのであるのだが、中にはタイムゾーンをシステム設定から変更できないヤツもあるらしい。
そんなときは自分でアプリを作ってチョチョイと変更すればよいで。

AlarmManagerってクラスのsetTimeZoneメソッド(そのまんまやで)をつかって変更する。

まずはAndroidManifest.xmlにパーミッション追加。
「android.permission.SET_TIME_ZONE」ってやつ。

んでActivityとかContextのスコープがあるとこで

AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
am.setTimeZone("Asia/Tokyo");

とかで良い気がする。

最近某機種のSIMなし運用ってのが流行っているのかなー。
キャリアにしたらSIMなし運用なんてバカらしくてやってられんわな。
まぁガラパゴスAndroidの白ロムを買う人は注意ということだ。

Androidが面白いなーと思っている人間の一人として言わせてもらうと「独自機能なんてクソ!それよかもっと基本性能上げんかい!」って思いますわ。現場で作っている人たちは大変なんだろうなー。
でもガラパゴス機能付きAndroidでもっとユーザーが増えればよいなぁ。

Related posts:

  1. HT-03Aでプレビューの映像データをビットマップデータに変換して保存する
  2. BIGLOBE Android端末モニター募集に応募した

関連記事はYARPP関連記事プラグインによって表示されています。