SUGARSPOT

Androidアプリ、WEBサービス開発の SUGARSPOT  |Androidブログ「Androidのことなんだけど」もやってます

2011年11月3日木曜日

BinaryNumber BatteryWidgetをバージョンアップ

ずっと前から気にはしていたのですが、海外ユーザーさんからメールを貰って修正する気力が沸いてきて、ようやく修正しました

メールを貰ったのは9/20で、気力が沸いたのがついさっきです


問題だったのは、バッテリーウィジェットがバッテリーの残量が変化するのを監視しているの訳ですが、この監視するサービスが強制停止されてしまうと、その後でバッテリーが変化しても表示が変わらないという問題

で、これを解決する方法はネットを探すと色々と情報が出てきます

やった事は2つ

1)AndroidManifest.xmlのintent-filterに以下を追加

<action android:name="android.intent.action.USER_PRESENT" />

これは、ユーザーがスリープ状態から復帰するのを通知して貰う為に追加

2)そして、その通知を受けたら監視を再開するようにBroadcastReceiverのonReceiveに処理を追加

if (action.equals(Intent.ACTION_USER_PRESENT)) {
    Intent forceUpIntent = new Intent(context,
        BatteryWidget.UpdateService.class);
    context.startService(forceUpIntent);
}

たったそれだけ

これで使いやすく?なった BinaryNumber BatteryWidgetを、どうぞご利用ください(一部のマニア向けですが・・・)



http://sugarspot.net/android_app/bnbw.html

0 件のコメント:

コメントを投稿