nativescript - 如何使用 Nativescript 获得手机的电源寿命?
问题描述
我尝试像这样使用nativescript,但它不起作用:
battery = navigator.battery || navigator.webkitBattery || navigator.mozBattery || navigator.msBattery;
console.log("battery level: ", Math.floor(this.battery.level * 100) + "%");
解决方案
你必须编写各自的本地代码来获取电池信息。
对于 android,您可以为ACTION_BATTERY_CHANGED
. 对于 ios,您可以使用UIDevice.currentDevice.batteryLevel
例子:
import { android as androidApp, ios as iosApp } from "application";
import { ios as iosUtils } from "utils/utils";
if (iosApp){
iosUtils.getter(UIDevice, UIDevice.currentDevice).batteryMonitoringEnabled = true;
let battery = +(iosUtils.getter(UIDevice, UIDevice.currentDevice).batteryLevel * 100);
}else{
androidApp.registerBroadcastReceiver(android.content.Intent.ACTION_BATTERY_CHANGED,(context: android.content.Context, intent: android.content.Intent) =>{
let level = intent.getIntExtra(android.os.BatteryManager.EXTRA_LEVEL, -1);
let scale = intent.getIntExtra(android.os.BatteryManager.EXTRA_SCALE, -1);
let percent = (level / scale) * 100.0;
});
}
推荐阅读
- python-3.x - 我想要'td'的文本,但它给出了错误另外,我没有标签(我想完全删除它,只想要其中包含的文本)
- android - 获取 Google Beacon 的距离和 UUID
- ggplot2 - 安排地块的困难
- html - 导航栏面板与文本重叠
- reactjs - 搜索功能在 React 中无法始终如一地工作
- python - 分配前引用的 /cart/slug/ 局部变量“产品”处的 UnboundLocalError
- html - 字体真棒图标加载“移位”一个角度
- javascript - 如何使用 javaScript 设置服务器端面板的数据源
- javascript - 在打字稿中完成异步函数后的事件
- android - Android Studio:R 文件未更新