我正在尝试以编程方式调整手机的亮度。我的应用程序中有一个半透明的活动可以执行此操作,但是用户无法单击它进入其下方的活动/窗口。设置亮度后,我会立即终止此活动,但是我想在此活动中做更多工作(例如逐渐调整亮度),这需要一些时间,并且我不希望用户在手机上敲击,想知道他们为什么要这样做没有被注册。
所以基本上,我需要创建一个模拟窗口,它可以成功地允许我调整屏幕亮度而不显示,或者弄清楚如何进行活动点击。我也不知道该怎么做。
顺便说一句,这是在 Activity 中进行亮度调整的代码:
android.provider.Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS, Math.round(SOME_BRIGHTNESS * 255f));
Window window = getWindow();
window.getAttributes().screenBrightness = SOME_BRIGHTNESS;
window.setAttributes(window.getAttributes());
float sysBrightPer = getSystemBrightness(getApplicationContext());
new Thread() {
public void run() {
try {
sleep(BRIGHT_TIMEOUT);
} catch (InterruptedException e) {
e.printStackTrace();
}
finish();
}
}.start();
有什么建议吗?
附:我在市场上找到了这个应用程序。我想知道实现这一目标的方式是否对我有帮助?https://market.android.com/details?id=com.haxor https://market.android.com/details?id=com.haxor
哈!该应用程序确实帮助了我,只是因为它引导我找到了这个解决方案!亮度屏幕滤镜 https://stackoverflow.com/questions/4286075/brightness-screen-filter
对于延迟点击,请使用以下命令:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)