我发布了一张高频直播卡,我想在用户看卡时让屏幕变暗。
我意识到这是一个重复的问题
GDK / APK for Google Glass - Keep screen from dimming
但答案似乎不再奏效。示例项目不再停留在屏幕上。我也尝试过没有成功获取唤醒锁。
有没有办法让屏幕保持开启?
答案 0 :(得分:4)
您链接的问题的答案是Immersion。当使用LiveCard时,没有办法获得唤醒锁定,因为Glass正在处理这个问题:这实际上是LiveCard的主要优点之一,在Glass处理屏幕时保持长时间运行的应用程序。
如果您希望用户在使用时完全沉浸在您的应用中,您应该使用Immersion模式,因为这样可以让您完全控制屏幕。
答案 1 :(得分:1)
或者您可以创建自己的简单应用程序来更改屏幕超时值。
//change screen timeout to 60 min
android.provider.Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, 600000);
您还需要指定一些权限:
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
使用这个,无论我是进入应用程序还是可视化现场卡,我都能保持屏幕清醒。至少对于我19.1版的Glass
答案 2 :(得分:-1)
对我有用的唯一方法是获得一个wakeLock:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
WakeLock wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK , TAG);
wakeLock.acquire(WAKE_LOCK_DURATION_IN_MILLIS);
你还需要一个权限:
<uses-permission android:name="android.permission.WAKE_LOCK" />