もしかしたら動かないかもしれませんが、
BroadcastReceiver
を使えば出来るんじゃないかなと思います。
コチラのサイトにBroadcastReceiverの実装例があります。
【バッテリーの情報(Battery information)を取得するには - 逆引きAndroid入門】
http://www.adakoda.com/android/000140.html
和訳のサイトも引用しておきます。
【4. インテントとインテントフィルタ - ソフトウェア技術ドキュメントを勝手に翻訳】
https://sites.google.com/a/techdoctranslator.com/jp/android/guide/intents-filters
"""
インテントフィルタは IntentFilter クラスのインスタンスです。しかしながら、Android
システムは、コンポーネントの機能についてそのコンポーネントを起動する前に知っている必要があることから、通常インテントフィルタは Java
コードではなく、アプリケーションのマニフェストファイル ( AndroidManifest.xml ) の <intent-filter>
要素で設定します。( 例外としては Context.registerReceiver()
を呼び出すことにより動的に登録されたブロードキャストレシーバがひとつあります。それらは IntentFilter で直接作成されます) 。
"""
ということで、AndroidManifest.xmlに書けないintent filterはBroadcastReceiverで似た構造を作れると思います。
2013/3/22 <
crims...@gmail.com>: