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

merge battery plugin

上级 e13b0eeb
......@@ -7,9 +7,7 @@
</view>
</template>
<script>
import {
getBatteryCapacity
} from "../../uni_modules/uts-osapi";
import getBatteryInfo from "../../uni_modules/uts-batteryinfo";
export default {
data() {
......@@ -17,15 +15,14 @@
title: '系统API示例',
}
},
onUnload:function(){
},
onUnload: function() {},
methods: {
testGetBatteryCapacity: function () {
var capacity = getBatteryCapacity()
console.log(capacity);
testGetBatteryCapacity: async function() {
var info = await getBatteryInfo()
console.log(info);
uni.showToast({
title:"当前电量:"+capacity,
icon:'none'
title: "当前电量:" + info.level + '%',
icon: 'none'
});
},
......
{
"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.
先完成此消息的编辑!
想要评论请 注册