在应用程序开始时没有获得电池状态

时间:2012-12-21 08:19:05

标签: android

我正试图通过一些听众来控制我的应用程序上的电池电量和电源连接,但由于某种原因,它们在应用程序开始时都没有得到更新。有没有办法手动完成?

类PhoneStatusService

private BroadcastReceiver mPowerConnectedReceiver;

private BroadcastReceiver mPowerDisconnectedReceiver;

private BroadcastReceiver mNormalPowerReceiver;

private BroadcastReceiver mLowPowerReceiver;

private static boolean sIsBatteryCharging = false;

private static boolean sIsBatteryLevelOk = true;

的onCreate()

    mPowerConnectedReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(final Context context, final Intent intent) {
            PhoneStatusService.this.setChargingStatus(true);
        }
    };
    mPowerDisconnectedReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(final Context context, final Intent intent) {
            PhoneStatusService.this.setChargingStatus(false);
        }
    };
    mNormalPowerReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(final Context context, final Intent intent) {
            PhoneStatusService.this.setBatteryLevel(true);
        }
    };
    mLowPowerReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(final Context context, final Intent intent) {
            PhoneStatusService.this.setBatteryLevel(false);
        }
    };
    this.registerReceiver(mPowerConnectedReceiver, new IntentFilter(
            Intent.ACTION_POWER_CONNECTED));
    this.registerReceiver(mPowerDisconnectedReceiver, new IntentFilter(
            Intent.ACTION_POWER_DISCONNECTED));
    this.registerReceiver(mNormalPowerReceiver, new IntentFilter(Intent.ACTION_BATTERY_OKAY));
    this.registerReceiver(mLowPowerReceiver, new IntentFilter(Intent.ACTION_BATTERY_LOW));

0 个答案:

没有答案