一桶浆糊
一桶浆糊
  • 发布:2026-01-07 12:35
  • 更新:2026-01-07 12:35
  • 阅读:53

【报Bug】uniapp 鸿蒙手机uni.getScreenBrightness获取屏幕亮度永远都是-1

分类:鸿蒙Next

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 11

HBuilderX类型: 正式

HBuilderX版本号: 4.87

手机系统: HarmonyOS NEXT

手机系统版本号: HarmonyOS 5.1.0

手机厂商: 华为

手机机型: nova14

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

uni.getScreenBrightness({
success: (res) => {
this.luminance = res.value
}
});

操作步骤:

uni.getScreenBrightness({
success: (res) => {
this.luminance = res.value
}
});

预期结果:

this.luminance为0-1的数值

实际结果:

this.luminance为-1

bug描述:

【报Bug】uniapp 鸿蒙手机uni.getScreenBrightness获取屏幕亮度永远都是-1,手机的屏幕是最亮是仍然是-1

2026-01-07 12:35 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该bug反馈内容基本完整:标题明确描述了问题,BUG描述清晰说明了现象(获取屏幕亮度始终为-1),代码示例可直接运行,复现步骤简洁但足够明确(仅需调用API),预期结果(0-1数值)符合文档规范,实际结果异常,分类信息齐全(含HBuilderX 4.87、HarmonyOS 5.1.0等关键版本)。

根据知识库分析,bug成立。依据API文档uni.getScreenBrightness在HarmonyOS Next平台自4.81版本起支持,成功回调应返回0~1的数值。用户使用HBuilderX 4.87(高于最低要求4.81)仍返回-1,不符合文档定义,表明存在异常。知识库未提及-1为合法返回值,通常表示获取失败。

可能原因:鸿蒙5.1.0系统权限限制或API适配问题。建议用户检查是否开启"修改系统设置"权限(需在manifest.json配置),并尝试通过系统信息API确认设备兼容性。若问题持续,建议提交至官方issue跟踪系统并提供权限配置详情。当前无直接替代方案,但可临时通过uni.getSystemInfoSync()获取基础屏幕参数作为参考。

内容为 AI 生成,仅供参考

要回复问题请先登录注册