android – 在Glass GDK沉浸式应用程序中打开活动时,如何使屏幕变亮?

android – 在Glass GDK沉浸式应用程序中打开活动时,如何使屏幕变亮?,第1张

概述我有一个GDK沉浸应用程序,其中启动器Activity获取了一个SCREEN_DIM_WAKE_LOCK WakeLock.该应用程序还有一个服务,它将接收聊天消息并启动一个活动的Intent来显示每个消息.每当打开消息Activity时,我想让屏幕变亮.但是,我发现的所有方法似乎都不起作用. 例如,将以下内容添加到onResume中无效: Settings.System.putInt(getC 我有一个GDK沉浸式应用程序,其中启动器Activity获取了一个SCREEN_DIM_WAKE_LOCK WakeLock.该应用程序还有一个服务,它将接收聊天消息并启动一个活动的Intent来显示每个消息.每当打开消息Activity时,我想让屏幕变亮.但是,我发现的所有方法似乎都不起作用.

例如,将以下内容添加到onResume中无效:

Settings.System.putInt(getContentResolver(),SCREEN_BRIGHTnesS_MODE,SCREEN_BRIGHTnesS_MODE_MANUAL);    WindowManager.LayoutParams lp = getwindow().getAttributes();    lp.screenBrightness = 1.0f;    getwindow().setAttributes(lp);

为了更好地说明问题,这里是我的应用程序中的事件序列:

>活动A开始并获取SCREEN_DIM_WAKE_LOCK.活动A在短时间后变暗.
>服务B通过网络接收聊天消息,并为活动C创建一个Intent
>活动C打开,如上所示设置屏幕亮度,但仍保持灰色

如何让屏幕变亮?

解决方法 通过在onResume中获取带有ACQUIRE_CAUSES_WAKEUP标志的SCREEN_BRIGHT_WAKE_LOCK,我能够找到解决方案.例如:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP,"My Tag");wl.acquire();//..screen will stay on during this section..wl.release();
总结

以上是内存溢出为你收集整理的android – 在Glass GDK沉浸式应用程序中打开活动时,如何使屏幕变亮?全部内容,希望文章能够帮你解决android – 在Glass GDK沉浸式应用程序中打开活动时,如何使屏幕变亮?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1135516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存