找回密码
 立即注册
  • 便民服务
  • 关注我们
  • 社区新手

[经验共享] 困扰我多年的问题终于解决了

[复制链接]

马上注册,享用更多功能,让你轻松玩转DOSPY论坛-诺亚方舟号

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 BosunAoba 于 2025-12-26 18:12 编辑

初中时候一直在玩我爸给的N79,经常会碰到安装的JAVA游戏打开后会自动把手机亮度调到最大,把躲在被窝里玩游戏的我亮瞎眼。

这种情况常见于很多国外游戏,比如Gameloft和数码巧克力的“高配版”jar文件(也就是文件体积很大的,专门给各种高性能索爱手机安装的jar文件,而诺基亚因为对JAVA软件的兼容能力不如索爱,只能分配一个体积小的阉割版jar文件),如果安装专供给诺基亚的“低配版”jar文件,通常不会有这个问题,但我不甘于玩阉割版的游戏。为了解决这个问题当时问遍了百度也没有办法,我试着安装过本站的“亮度控制”软件,然而游戏的控制权似乎高于这个软件,依然能把亮度调到最大。

十几年过去了,今天只是上班摸鱼突然想下一些JAVA游戏怀旧,在j2mecloud(J2C)网站上浏览游戏,突然就发现了这行提示:
1.png

看到 "setLights" 这个词,我瞬间就回想起小时候经常被亮瞎眼的经历,而这就是突破点,我立刻到必应上去搜,果然搜到了一篇匹配关键词的帮助文档:
2.png

DeviceControl.setLights(int num, int level) 是一句可以控制诺基亚手机UI的API,num为0表示控制的是背光,level就是亮度,100是最亮。看来就是那些游戏调用了这个API,故意把手机亮度固定在最亮。
然后我就反编译了一个JAVA游戏的jar文件,果然发现了这句API:

无题.png

至此终于解开了小时候的未解之谜,看来只需要把这句删掉就行了。。


无标题.png
分享至 : QQ空间
收藏
回复 使用道具 举报

2 个回复

倒序浏览
要点上传,不要拖进去编辑框,否则图片无效,且100%进审核
回复 使用道具 举报
8192Bit 来自手机 方舟研究院 昨天 22:12
板凳
楼主nb
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册