几个小时以来,我一直在寻找解决方案。 我在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() {
}
}