GDK - 防止屏幕在现场卡上变暗

时间:2014-01-28 11:04:08

标签: google-glass google-gdk

我发布了一张高频直播卡,我想在用户看卡时让屏幕变暗。

我意识到这是一个重复的问题

GDK / APK for Google Glass - Keep screen from dimming

但答案似乎不再奏效。示例项目不再停留在屏幕上。我也尝试过没有成功获取唤醒锁。

有没有办法让屏幕保持开启?

3 个答案:

答案 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" />