uni-app设置屏幕亮度不生效问题uni.setScreenBrightness

使用uni.setScreenBrightness(OBJECT)来设置屏幕亮度,在标准基座上运行没有问题,但是打包后运行,无效

有一种回答是选择权限
请确认打包时勾选了Android权限:

<uses-permission android:name="android.permission.WRITE_SETTINGS"/>

但是打包后测试 还是没有解决问题,最后变通了一种办法去解决

其他问题
在页面周期的onShow中设置屏幕亮度uni.setScreenBrightness会造成应用生命周期里的onShow和onHide循环执行,造成应用其他功能无法使用 这个需要增加一个变量去判断 使onshow里的代码只执行一次

先说打包后亮度不生效问题

image.png
image.png
image.png

红色箭头所示为关键代码,使用uni.getScreenBrightness打包后失效 只能改为h5+方法去解决

具体项目根据自己需求来写 不需要截图里这么多代码
如果只是切换到指定页面使屏幕亮度变化,返回恢复正常亮度,只需要再onshow onhide做相应处理即可。

可以多打断点查看输出找到问题所在进行解决。有问题请留言(虽然我也不会看)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值