uni.getScreenBrightness({
success: (res) => {
this.luminance = res.value
}
});
- 发布:2026-01-07 12:35
- 更新:2026-01-07 12:35
- 阅读:53
产品分类: 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为0-1的数值
实际结果:
this.luminance为-1
this.luminance为-1
bug描述:
【报Bug】uniapp 鸿蒙手机uni.getScreenBrightness获取屏幕亮度永远都是-1,手机的屏幕是最亮是仍然是-1
1 个回复
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()获取基础屏幕参数作为参考。要回复问题请先登录或注册
公告
更多>相关问题