2016-11-24 81 views

回答

0

試試這個:

private void batteryLevel() { 
    BroadcastReceiver batteryLevelReceiver = new BroadcastReceiver() { 
     public void onReceive(Context context, Intent intent) { 
      context.unregisterReceiver(this); 
      int rawlevel = intent.getIntExtra("level", -1); 
      int scale = intent.getIntExtra("scale", -1); 
      int level = -1; 
      if (rawlevel >= 0 && scale > 0) { 
       level = (rawlevel * 100)/scale; 
      } 
      mBtn.setText("Battery Level Remaining: " + level + "%"); 
     } 
    }; 
IntentFilter batteryLevelFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); 
    registerReceiver(batteryLevelReceiver, batteryLevelFilter); 
}