java - 如何获取电池电量

标签 java android android-intent oracle-adf oracle-adf-mobile

我正在尝试使用 ADF 获取移动设备的电池电量。我的意思是,例如,如果电池充电至 50,我想获得该值。

如何实现这一目标?

我不知道是否可以通过使用 Android-intent 来实现这一点。

如果是,我该怎么办?

最佳答案

这里是代码sample这解释了如何获取电池信息:

总而言之,ACTION_BATTERY_CHANGED Intent 的广播接收器是动态设置的,因为它无法通过 list 中声明的​​组件接收,只能通过 Context.registerReceiver( 显式注册) )。

public class Main extends Activity {
  private TextView batteryTxt;
  private 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) + "%");
    }
  };

  @Override
  public void onCreate(Bundle b) {
    super.onCreate(b);
    setContentView(R.layout.main);
    contentTxt = (TextView) this.findViewById(R.id.batteryTxt);
    this.registerReceiver(this.mBatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
  }
}

关于java - 如何获取电池电量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23988802/

相关文章:

java - 如何在 af :inputText rounded down to an integer? 中显示 double

java - 我需要显示我保存在房间数据库中的一些数据。我忘记添加什么到代码中或者缺少什么?

JavaSE 在列表中添加对象但对象发生变化为什么?

java - 使用新架构的 Realm 迁移

java - Intent 未传递给 AppCompatActivity

Android 广播接收器不接收 ACTION_SCREEN_ON

java - 在 android 库项目中使用 Dagger2 在运行时抛出 `NoClassDefFoundError`

安卓 NFC : How to route APDUs for one certain AID to secure element UICC (Off-Host-Routing)

java - 动态创建时出现新按钮上下文问题

android - 如何将其他 Intent 值传递给 ACTION_OPEN_DOCUMENT_TREE Intent