Android 如何将电池百分比值转换为int值
我想接收文本类型的电池信息,并且在广播接收器外部无法访问电平值。如何在代码中访问广播接收机的levelout side值以在oncreate方法中使用它Android 如何将电池百分比值转换为int值,android,Android,我想接收文本类型的电池信息,并且在广播接收器外部无法访问电平值。如何在代码中访问广播接收机的levelout side值以在oncreate方法中使用它 public BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){ @Override public void onReceive(Context ctxt, Intent intent) { int level = intent.ge
public BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context ctxt, Intent intent) {
int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
batteryTxt.setText(String.valueOf(level) + "");
}
};
如Get中所述,您可以使用以下代码:
Intent batteryIntent = registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
int level = batteryIntent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
在oncreate方法中使用此选项: 在oncreate中声明您的textview
this.registerReceiver(this.mBatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
并在该活动中实现接收器
private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context ctxt, Intent intent) {
int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
Log.e("ebre", level+"**");
batteryTxt.setText(String.valueOf(level) + "");
}
};
编辑
只要你想激活接收器,就用它来呼叫接收器
this.registerReceiver(this.mBatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
如果您想要电池百分比,请在活动中声明并使用该值。如果我还必须在oncreate方法之外使用该值,则可能重复的可能重复。在该方法中,我将在广播接收器之外接收int值,无论您想在何处使用该方法激活接收器this.registerReceiveThis.mBatInfoReceiver,新的意图过滤内容。操作\u电池\u已更改;