2015-10-17 127 views
1

我正在使用電池保護程序應用程序。在那裏我需要檢測剩餘的電池。 我做了以下。如何通過android編程檢測電池剩餘電量?

public class HomeActivity extends Activity { 
    TextView tv_battery; 

    @Override 
    public void onCreate(Bundle b) { 
    super.onCreate(b); 
    setContentView(R.layout.main); 
    tv_battery = (TextView) findViewById(R.id.tv_battery); 


    } 

    @Override 
    protected void onResume() { 
     super.onResume(); 
     registerReceiver(mBatteryReceiver, new IntentFilter(Intent.ACTION_BATTERY_LOW)); 
    } 
    private BroadcastReceiver mBatteryReceiver = new BroadcastReceiver(){ 
    @Override 
    public void onReceive(Context ctxt, Intent intent) { 
     int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0); 
     tv_battery.setText("Remaining Battery : "+String.valueOf(level) + "%"); 
    } 
    }; 
} 

但我沒有獲得電池價值。請幫助我

回答

1

您只需要將Intent.ACTION_BATTERY_LOW更改爲Intent.ACTION_BATTERY_CHANGED。休息代碼沒問題。讓我知道如果你是這個代碼中的其他問題。