例如,将以下内容添加到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沉浸式应用程序中打开活动时,如何使屏幕变亮?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)