作者diousk (~Sharek~)
看板AndroidDev
标题[问题] 关於Android萤幕亮暗和电源管理的部分
时间Sun Mar 6 11:49:54 2011
开发层: (应用/框架/库/核心) 应用->核心
问题:
请教各位有经验的大大,最近在研究有关如何把Android装置的LCD背光关闭
以降低电源消耗(以Power Tutor测试功率消耗)
google查到的有关的方式叫做wake lock
又根据Android Development Power Management部分查到的API如下
mPowerManager=(PowerManager)getSystemService(Context.POWER_SERVICE);
mWakeLock=mPowerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"Backlight");
想问的是根据wake lock定义"PARTIAL_WAKE_LOCK"是cpu-continue screen-off
可是我将wakelock.acquire以buttonClickListener方式启动
以p500测试,似乎没有感觉到甚麽事情发生(萤幕过30秒还是会暗下来,接着慢慢关闭)
有办法是立即关闭LCD backlight的方式吗?
ps.查到的另外方式为
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = 0.0f;//亮度值
getWindow().setAttributes(lp);
是可以直接设定亮度,可是这方式有个问题是当我亮度设0会进入
类似按下电源键那样关闭萤幕,需要再以按电源键方式开启LCD
(但会马上再进入程式,而我没设定onresume时又会在暗下来)
其他值虽然不会(如0.01f),但我以Power Tutor查看功率消耗,LCD功耗部分完全没降!!!
比较疑惑的是p500内建有直接调整萤幕亮暗的widget,用那个测试萤幕亮暗时的功耗
再用power tutor查看都会有反应(不像WindowManager.LayoutParams 维持定值)
输入:
预期输出:
恩...简单的说我只是要把LCD 背光关闭
然後用power tutor查看会有功耗下降的结果
错误输出:
错误讯息:
程式码: (请多利用置底文网站)
参考: (书籍/网页/...)
补充说明:
麻烦各位了!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.122.217.97