Я новичок в Ionic framework.Состояние батареи Cordova и подключение к сети в приложении Ionic 2?
Я пытаюсь показать
network connection and battery status in my app home page
. на данный момент мы получили решениеnetwork connection
. но мы изо всех сил пытаемся показатьbattery status
Может кто-нибудь, пожалуйста, сообщите мне, как показать состояние батареи устройства в приложении Ionic 2? Я нашел плагинcordovaBatteryStatus
https://github.com/apache/cordova-plugin-battery-status.Я установил плагин,
Мой home.html: -
<h2>Battery status: {{batteryStatus}}</h2>
<ion-content class="home" padding>
<button ion-button color="primary" (click)="checkNetwork()" full>Get Nettwork Connection</button>
</ion-content>
Мои home.ts: -
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { AlertController, Platform} from 'ionic-angular';
import { BatteryStatus } from 'ionic-native';
declare var batteryLevel: any;
declare var navigator: any;
declare var Connection: any;
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
hideTopTab:boolean=true;
x(){
console.log(this.hideTopTab);
this.hideTopTab = !this.hideTopTab;
}
// hideBottomTab:boolean=true;
// y(){
// console.log(this.hideBottomTab);
// this.hideBottomTab = !this.hideBottomTab;
// }
status:any;
constructor(public alert:AlertController , public navCtrl: NavController, public platform: Platform) {
this.platform.ready().then(()=>{
let subscription = BatteryStatus.onChange().subscribe((status) => {
console.log(status.level, status.isPlugged);
this.status=status.level;
});
});
}
onBatteryStatus(info){
alert('battery status: '+info.level+' isPlugged: '+info.isPlugged);
batteryLevel = info.level;
}
checkNetwork() {
this.platform.ready().then(() => {
var networkState = navigator.connection.type;
var states = {};
states[Connection.UNKNOWN] = 'Unknown connection';
states[Connection.ETHERNET] = 'Ethernet connection';
states[Connection.WIFI] = 'WiFi connection';
states[Connection.CELL_2G] = 'Cell 2G connection';
states[Connection.CELL_3G] = 'Cell 3G connection';
states[Connection.CELL_4G] = 'Cell 4G connection';
states[Connection.CELL] = 'Cell generic connection';
states[Connection.NONE] = 'No network connection';
let alert = this.alert.create({
title: "Connection Status",
subTitle: states[networkState],
buttons: ["OK"]
});
alert.present();
});
}
}
Указанные коды используются для отображения
Battery Status and Device Network connection
. НоNetwork Connection
отлично работает, он показываетDevice Network connection
.Мы сделали почти мы пытаемся отобразить
Device Battery Status and Network Connection
, В настоящее время мы получилиnetwork connection
решение, но теперь мы изо всех сил, чтобы получитьbattery status
решение ....Поэтому, пожалуйста, вы можете проверить свои коды и предоставить точное решение, мы не знаем, где мы допустили ошибку в
home.ts and home.html
. Спасибо заранее ...
положить вызов в пределах платформы.ready() –
вы получаете какие-либо журналы? –
Нет ... проверьте мой home.ts и home.html для справки ... спасибо за ваш комментарий ... –