提交 70bafaf6 编写于 作者: 杜庆泉's avatar 杜庆泉

merge battery plugin

上级 e13b0eeb
<template> <template>
<view> <view>
<page-head :title="title"></page-head> <page-head :title="title"></page-head>
<view class="uni-btn-v uni-common-mt"> <view class="uni-btn-v uni-common-mt">
<button type="primary" @tap="testGetBatteryCapacity">获取电池电量</button> <button type="primary" @tap="testGetBatteryCapacity">获取电池电量</button>
</view> </view>
</view> </view>
</template> </template>
<script> <script>
import { import getBatteryInfo from "../../uni_modules/uts-batteryinfo";
getBatteryCapacity
} from "../../uni_modules/uts-osapi"; export default {
data() {
export default { return {
data() { title: '系统API示例',
return { }
title: '系统API示例', },
} onUnload: function() {},
}, methods: {
onUnload:function(){ testGetBatteryCapacity: async function() {
}, var info = await getBatteryInfo()
methods: { console.log(info);
testGetBatteryCapacity: function () { uni.showToast({
var capacity = getBatteryCapacity() title: "当前电量:" + info.level + '%',
console.log(capacity); icon: 'none'
uni.showToast({ });
title:"当前电量:"+capacity,
icon:'none' },
});
}
}, }
}
}
</script> </script>
<style> <style>
</style> </style>
{
"id": "uts-batteryinfo",
"displayName": "uts-batteryinfo",
"version": "1.0.0",
"description": "uts-batteryinfo",
"keywords": [
"uts-batteryinfo"
],
"repository": "",
"engines": {
"HBuilderX": "^3.1.0"
},
"dcloudext": {
"type": "uts",
"sale": {
"regular": {
"price": "0.00"
},
"sourcecode": {
"price": "0.00"
}
},
"contact": {
"qq": ""
},
"declaration": {
"ads": "",
"data": "",
"permissions": ""
},
"npmurl": ""
},
"uni_modules": {
"dependencies": [],
"encrypt": [],
"platforms": {
"cloud": {
"tcb": "u",
"aliyun": "u"
},
"client": {
"Vue": {
"vue2": "u",
"vue3": "u"
},
"App": {
"app-android": "u",
"app-ios": "u"
},
"H5-mobile": {
"Safari": "u",
"Android Browser": "u",
"微信浏览器(Android)": "u",
"QQ浏览器(Android)": "u"
},
"H5-pc": {
"Chrome": "u",
"IE": "u",
"Edge": "u",
"Firefox": "u",
"Safari": "u"
},
"小程序": {
"微信": "u",
"阿里": "u",
"百度": "u",
"字节跳动": "u",
"QQ": "u",
"钉钉": "u",
"快手": "u",
"飞书": "u",
"京东": "u"
},
"快应用": {
"华为": "u",
"联盟": "u"
}
}
}
}
}
\ No newline at end of file
# uts-batteryinfo
### 开发文档
[UTS 语法](https://uniapp.dcloud.net.cn/tutorial/syntax-uts.html)
[UTS 原生插件](https://uniapp.dcloud.net.cn/plugin/uts-plugin.html)
[Hello UTS](https://gitcode.net/dcloud/hello-uts/-/tree/dev)
\ No newline at end of file
import Context from "android.content.Context";
import BatteryManager from "android.os.BatteryManager";
import { getAppContext } from "io.dcloud.uts.android";
export default async function getBatteryInfo(): Promise<UTSJSONObject> {
const context = getAppContext();
if (context != null) {
const manager = context.getSystemService(
Context.BATTERY_SERVICE
) as BatteryManager;
const level = manager.getIntProperty(
BatteryManager.BATTERY_PROPERTY_CAPACITY
);
return {
level,
isCharging: manager.isCharging()
};
}
return {
level: 0,
isCharging: false
};
}
\ No newline at end of file
export default async function getBatteryInfo() {
return new Promise((resolve) => {
wx.getBatteryInfo({
success(res) {
resolve(res)
}
})
})
}
export default async function getBatteryInfo() {
if ((navigator).getBattery) {
const battery = await navigator.getBattery()
return {
level: battery.level * 100,
isCharging: battery.charging
}
}
return {
level: 0,
isCharging: false
};
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册