所以,我在读这个: Android:如何以编程方式打开和关闭屏幕? 我尝试了这段代码:
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);
我跟着它
android.provider.Settings.System.putInt(getContentResolver(),
Settings.System.SCREEN_OFF_TIMEOUT, 100);
是的,它关闭了屏幕。
现在,虽然我想象这会将屏幕设置为从调用时开始关闭 100 毫秒……但实际上这似乎将全局超时设置设置为“在 100 毫秒内……”。即使我的应用程序没有运行。最终结果是我打开手机,0.1秒就关机了。所以你什么也做不了。哦。
好的,是的,它在代码中说 settings.system ,所以我是个白痴。没关系。;)
所以电池没电了,手机(Galaxy S3)打开后,我刷了我的图案,它会在 0.1 秒内关闭屏幕。按下电源,0.1秒关闭屏幕。所以它似乎在做我告诉它做的事情,我不能责怪它。
那么我该如何摆脱这个无休止的循环呢?再多的“在屏幕上滑动屏幕”都不足以让它注册活动。
最坏的消息:我不确定开发人员/允许 USB 调试是否已启用。它现在设置为“媒体存储”。我仍然可以 USB 连接,并浏览所有文件。