Androidでバッテリーを取得

1407 ワード

Step 1:ブロードキャストの定義、受電量情報の受信
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);