android.permission.BATTERY_STATS api - PullRequest
5 голосов
/ 22 февраля 2012

Я хочу больше информации об android.permission.BATTERY_STATS.какие возможности дает разрешение android.permission.BATTERY_STATS.Я знаю, как его использовать, если я могу прочитать намерение android.intent.action.BATTERY_CHANGED для уровня заряда батареи без объявления такого разрешения.

1 Ответ

1 голос
/ 22 февраля 2012

используйте этот код, который даст вам количество использованной батареи, напряжение батареи и ее температуру.

@Override
public void onCreate() {
    BroadcastReceiver batteryReceiver = new BroadcastReceiver() {
        int scale = -1;
        int level = -1;
        int voltage = -1;
        int temp = -1;
        @Override
        public void onReceive(Context context, Intent intent) {
            level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
            scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
            temp = intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE, -1);
            voltage = intent.getIntExtra(BatteryManager.EXTRA_VOLTAGE, -1);
            Log.e("BatteryManager", "level is "+level+"/"+scale+", temp is "+temp+", voltage is "+voltage);
        }
    };
    IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
    registerReceiver(batteryReceiver, filter);
}
...