困扰我多年的问题终于解决了
本帖最后由 BosunAoba 于 2025-12-26 18:12 编辑初中时候一直在玩我爸给的N79,经常会碰到安装的JAVA游戏打开后会自动把手机亮度调到最大,把躲在被窝里玩游戏的我亮瞎眼。
这种情况常见于很多国外游戏,比如Gameloft和数码巧克力的“高配版”jar文件(也就是文件体积很大的,专门给各种高性能索爱手机安装的jar文件,而诺基亚因为对JAVA软件的兼容能力不如索爱,只能分配一个体积小的阉割版jar文件),如果安装专供给诺基亚的“低配版”jar文件,通常不会有这个问题,但我不甘于玩阉割版的游戏。为了解决这个问题当时问遍了百度也没有办法,我试着安装过本站的“亮度控制”软件,然而游戏的控制权似乎高于这个软件,依然能把亮度调到最大。
十几年过去了,今天只是上班摸鱼突然想下一些JAVA游戏怀旧,在j2mecloud(J2C)网站上浏览游戏,突然就发现了这行提示:
看到 "setLights" 这个词,我瞬间就回想起小时候经常被亮瞎眼的经历,而这就是突破点,我立刻到必应上去搜,果然搜到了一篇匹配关键词的帮助文档:
DeviceControl.setLights(int num, int level) 是一句可以控制诺基亚手机UI的API,num为0表示控制的是背光,level就是亮度,100是最亮。看来就是那些游戏调用了这个API,故意把手机亮度固定在最亮。
然后我就反编译了一个JAVA游戏的jar文件,果然发现了这句API:
至此终于解开了小时候的未解之谜,看来只需要把这句删掉就行了。。
要点上传,不要拖进去编辑框,否则图片无效,且100%进审核 楼主nb 以前也有这困扰,开个游戏感觉天都亮了。后来换oled屏手机注意到屏闪问题,诺基亚除最高亮度都是pwm调光,闪的不行。现在晚上关灯不敢玩了(°ー°〃)
页:
[1]