更新记录

1.0.0(2026-08-04)

  • 首次发布插件
  • 提供 Android App 端电量百分比获取能力
  • 提供 Android App 端充电状态获取能力
  • 补充基础使用说明和上架文档
  • 修正插件平台声明,仅保留当前真实支持的平台

平台兼容性

uni-app(3.7.11)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
× × × - ×
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
× × × × × × × × × × × ×

UTS 电池状态

jun-battery-status 是一个用于 uni-appUTS API 插件,提供获取设备当前电量和充电状态的能力。

当前发布版本面向 Android App 平台,适合以下场景:

  • 电池状态展示
  • 系统信息面板
  • 设备检测工具
  • 低电量提醒业务

平台支持

平台 支持情况
App Android 支持
App iOS 暂不支持
H5 暂不支持
小程序 暂不支持
快应用 暂不支持

安装方式

将插件导入项目后,直接从插件根目录引入即可。

import { getBatteryStatus } from '@/uni_modules/jun-battery-status'

API

getBatteryStatus()

同步获取当前设备电池状态。

const result = getBatteryStatus()

返回数据结构:

{
  level: 86,
  isCharging: true
}

字段说明:

  • level: 当前电量百分比,范围 0-100
  • isCharging: 当前是否处于充电状态

使用示例

<template>
  <view>
    <button @click="readBattery">获取电量</button>
    <text>电量:{{ battery.level }}%</text>
    <text>状态:{{ battery.isCharging ? '充电中' : '未充电' }}</text>
  </view>
</template>

<script>
import { getBatteryStatus } from '@/uni_modules/jun-battery-status'

export default {
  data() {
    return {
      battery: {
        level: 0,
        isCharging: false
      }
    }
  },
  methods: {
    readBattery() {
      this.battery = getBatteryStatus()
    }
  }
}
</script>

实现说明

  • Android 端通过系统电池广播 ACTION_BATTERY_CHANGED 获取状态
  • 插件不依赖三方 SDK
  • 插件不采集用户数据
  • 插件不需要额外敏感权限

注意事项

  • 当前版本实际上架能力仅包含 App Android
  • 如果你计划发布 iOS 支持,请先补齐 utssdk/app-ios 的真实实现后再更新平台声明
  • 如需做实时展示,建议在业务层自行定时调用 getBatteryStatus() 进行刷新

更新记录

详见 changelog.md

隐私、权限声明

1. 本插件需要申请的系统权限列表:

插件自身不需要额外敏感权限。Android 端通过系统电池广播获取电量和充电状态。

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何用户数据,不上传设备信息到任何服务器。

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。