2015-10-17 125 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。休息代码没问题。让我知道如果你是这个代码中的其他问题。