Android 如何将电池百分比值转换为int值

Android 如何将电池百分比值转换为int值,android,Android,我想接收文本类型的电池信息,并且在广播接收器外部无法访问电平值。如何在代码中访问广播接收机的levelout side值以在oncreate方法中使用它 public BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){ @Override public void onReceive(Context ctxt, Intent intent) { int level = intent.ge

我想接收文本类型的电池信息,并且在广播接收器外部无法访问电平值。如何在代码中访问广播接收机的levelout side值以在oncreate方法中使用它

    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已更改;