android.permission.BATTERY_STATS API

5 android android-ndk android-emulator android-intent android-layout

我想要有关android.permission.BATTERY_STATS的更多信息。有什么可能授予权限android.permission.BATTERY_STATS。如果可以在未声明此类许可的情况下读取android.intent.action.BATTERY_CHANGED电池电量意图,我就知道如何使用它。

小智 1

使用此代码可以获得电池的使用量、电池电压及其温度。

@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);
}
Run Code Online (Sandbox Code Playgroud)

  • 请注意,您不需要“BATTERY_STATS”权限即可使用此代码。 (7认同)