Tag: 电池

在android上获得准确的电池电量

所以我目前有以下常用的方法来获取我的Android应用程序中实现的当前电池级别。 int getBatteryPercent(){ IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus = this.registerReceiver(null, ifilter); int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1); return level; } 问题是这会返回0-100的整数。 为了确保我的算法的准确性,我需要能够更精确地测量电池电量。 我见过一些电池管理应用程序显示mV可以完美运行。 如果有人知道如何获得这个价值,任何帮助将非常感激。 澄清一下:我需要CURRENT电池电量,而不是电池的总容量。 谢谢! ———————— UPDATE ————————- – 我现在使用以下代码: // Method for getting the current battery percentage int getBatteryPercent(){ IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus = this.registerReceiver(null, ifilter); int level = […]

带有监听器的BroadcastReceiver在不使用时会耗尽电池电量

我有一个等待TelephonyManager.ACTION_PHONE_STATE_CHANGED的接收器.ACTION_PHONE_STATE_CHANGED: public void onReceive(Context context, Intent intent) { String theAction = intent.getAction(); if (theAction != null && theAction.equals(TelephonyManager.ACTION_PHONE_STATE_CHANGED)) { CONTEXT = context; startListening(); } 当它得到它,我注册听众(为方向传感器): public void startListening() { sensorManager = (SensorManager) CONTEXT.getSystemService(Context.SENSOR_SERVICE); List sensors = sensorManager.getSensorList(Sensor.TYPE_ORIENTATION); if (sensors.size() > 0) { sensor = sensors.get(0); running = sensorManager.registerListener(sensorEventListener, sensor, SensorManager.SENSOR_DELAY_FASTEST); } } 然后,在Listener的onSensorChanged()方法中: public void […]