Androidでバッテリーを取得
1407 ワード
Step 1:ブロードキャストの定義、受電量情報の受信
Step 2:ブロードキャストの登録
private int batteryLevel;
private int batteryScale;
private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// , , 0
batteryLevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
// , , 100
batteryScale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, 100);
//
textViewLevel.setText((batteryLevel * 100 / batteryScale) + " % ");
}
};
Step 2:ブロードキャストの登録
IntentFilter intentFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
//
registerReceiver(broadcastReceiver, intentFilter);