電池残量を取得する方法 (3/4)

~ インテントから電池情報を取得する ~

前へ   1  2  3  4   次へ
androidの簡単な電池残量取得アプリを作っています。前回までで、基本的な準備が整ったので、今回は簡単です。受け取ったインテントから電池情報を取得します。

8.インテントから電池情報を引き出す

ブロードキャストレシーバで受け取ったインテントから電池情報を引き出します。いろいろな情報が引き出せますが、今回は電池残量と、その最大値を取得します。最大値は普通100に固定されているので、あまり意味無いですが、一応取得しておきます。これらは、IntentクラスのgetIntExtraメソッドで引き出せます。ソースコードを次のようになります。

SampleBattery01.java

package sample.android.battery01;

import android.app.Activity;
~省略~

public class SampleBattery01 extends Activity {

	@Override
	protected void onResume() {
		~省略~
	}
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		~省略~
	}

	@Override
	protected void onPause() {
		~省略~
	}

	//受信機
	public BroadcastReceiver myReceiver = new BroadcastReceiver() {
		private int scale;
		private int level;

		@Override
		public void onReceive(Context context, Intent intent) {
			if (intent.getAction().equals(Intent.ACTION_BATTERY_CHANGED)) {
				// 電池残量の最大値
				scale = intent.getIntExtra("scale", 0);
				// 電池残量
				level = intent.getIntExtra("level", 0);
			}
		}
	};
}

これで、電池残量が取得できました。あとは、表示するだけです。

前へ   1  2  3  4   次へ