当前电池状态-离子4

时间:2018-10-31 14:49:30

标签: typescript cordova ionic-framework ionic2 cordova-plugins

几个小时以来,我一直在寻找解决方案。 我在ionic 4应用程序中使用了“ cordova-plugin-battery-status”软件包。我想在进入页面后的一部分中恢复电池的当前状态。但是,仅当电池状态改变(损耗或增加1%)或连接或断开电源时,我的功能才会启动。

这意味着直到电池电量耗尽,我什么也不显示。您是否有任何想法,以便在启动应用程序/进入页面时可以恢复当前状态?预先谢谢你。

BatteryPage.ts:

public SomeConstr(int size) {
   this(size, Device.class);
}

public SomeConstr(int size, Class clazz) {
    if (size <= 0) {
        IllegalArgumentException argumentException = new IllegalArgumentException();
        logger.log(Level.SEVERE, "", argumentException);
        throw argumentException;
    }
    if (clazz == null || !Device.class.isAssignableFrom(clazz)) {
        logger.log(Level.SEVERE, "");
        throw new IllegalArgumentException();
    }
    this.size = size;
    this.clazz = clazz;
}

BatteryPage HTML的一部分:(这使您可以刷新我的状态(因此,一旦发生更改,便会首次显示它)

    import { Component, OnInit } from '@angular/core';
    import { NavController } from '@ionic/angular';
    import { BatteryStatus, BatteryStatusResponse } from '@ionic-native/battery-status/ngx';

    @Component({
    selector: 'app-battery',
    templateUrl: './battery.page.html',
    styleUrls: ['./battery.page.scss'],
    providers: [BatteryStatus]
    })

    export class BatteryPage implements OnInit {
       btlvl: any;
       btstat:any;
       subscription:any;

       constructor(public navCtrl: NavController, private batteryStatus: BatteryStatus) {
       }

       checkBatStatus() {
       this.subscription = this.batteryStatus.onChange().subscribe(
        (status) => {
         this.btlvl = status.level;
         if (status.isPlugged == true) {
          this.btstat = 'YES';
          } else {
          this.btstat = 'NO';
         }
      }
    );
  }
  ngOnInit() {
  }
}

0 个答案:

没有答案