apicloud apicloud

注册
查看: 680|回复: 1

[模块教程] 功能扩展 batteryManager 模块示例

新手上路

UID:494821

主题:
83
帖子:
109
云币:
184

[模块教程] 功能扩展 batteryManager 模块示例

680 1 | 发表于 2018-3-10 17:40:28 |阅读模式 | |
      batteryManager 用于获取手机的电池信息,如电量,温度,电压等
     模块文档连接:https://docs.apicloud.com/Client-API/Func-Ext/batteryManager
     支持平台:安卓和IOS
     模块版本:V1.0.0
  1. var batteryManager;
  2.                 apiready = function() {
  3.                         batteryManager = api.require('batteryManager');
  4.                 }
  5.                 function fnGetBatteryStatus() {
  6.                         batteryManager.getBatteryStatus(function(ret) {
  7.                                 var s_description = '充电状态';
  8.                                 if (ret.status == 1) {
  9.                                         s_description = '未知状态';
  10.                                 } else if (ret.status == 2) {
  11.                                         s_description = '正在充电';
  12.                                 } else if (ret.status == 3) {
  13.                                         s_description = '正在放电';
  14.                                 } else if (ret.status == 4) {
  15.                                         s_description = '电池未充电';
  16.                                 } else if (ret.status == 5) {
  17.                                         s_description = ' 电量充满';
  18.                                 }
  19.                                 alert(JSON.stringify(s_description));
  20.                         });
  21.                 }

  22.                 function fnGetBatteryHealthInfo() {
  23.                         batteryManager.getBatteryHealthInfo(function(ret) {
  24.                                 var s_description = '电池状态';
  25.                                 if (ret.health == 1) {
  26.                                         s_description = '电池状态未知';
  27.                                 } else if (ret.health == 2) {
  28.                                         s_description = '电池状态良好';
  29.                                 } else if (ret.health == 3) {
  30.                                         s_description = '电池温度过高';
  31.                                 } else if (ret.health == 4) {
  32.                                         s_description = '电池已损毁';
  33.                                 } else if (ret.health == 5) {
  34.                                         s_description = '电池电压过高';
  35.                                 } else if (ret.health == 7) {
  36.                                         s_description = '电池温度过低';
  37.                                 }
  38.                                 alert(JSON.stringify(s_description));
  39.                         });
  40.                 }

  41.                 function fnIsBatteryPresent() {
  42.                         batteryManager.isBatteryPresent(function(ret) {
  43.                                 var s_description = '未取出电池';
  44.                                 if (ret.isPresent == true) {
  45.                                         s_description = '已取出电池';
  46.                                 }
  47.                                 alert(JSON.stringify(s_description));
  48.                         });
  49.                 }

  50.                 function fnGetBatteryLevel() {
  51.                         batteryManager.getBatteryLevel(function(ret) {
  52.                                 alert('剩余电量(百分比):' + JSON.stringify(ret));
  53.                         });
  54.                 }

  55.                 function fnGetBatteryScale() {
  56.                         batteryManager.getBatteryScale(function(ret) {
  57.                                 alert('电池电量最大值:' + JSON.stringify(ret));
  58.                         });
  59.                 }

  60.                 function fnGetBatteryPluggedType() {
  61.                         batteryManager.getBatteryPluggedType(function(ret) {
  62.                                 var s_description = '交流电插头';
  63.                                 if (ret.pluggedType == 2) {
  64.                                         s_description = ' USB插头充电';
  65.                                 } else if (ret.pluggedType == 4) {
  66.                                         s_description = '无线充电';
  67.                                 }
  68.                                 alert('充电插线类型 :'+JSON.stringify(s_description));
  69.                         });
  70.                 }

  71.                 function fnGetBatteryVoltage() {
  72.                         batteryManager.getBatteryVoltage(function(ret) {
  73.                                 alert('电池电压:' + JSON.stringify(ret.voltage)+'V');
  74.                         });
  75.                 }

  76.                 function fnGetBatteryTemperature() {
  77.                         batteryManager.getBatteryTemperature(function(ret) {
  78.                         alert('电池温度:' + JSON.stringify(ret.temp)+'℃');
  79.                         });