【问题标题】:GDK / APK for Google Glass - Keep screen from dimmingGDK / APK for Google Glass - 防止屏幕变暗
【发布时间】:2014-10-07 01:31:37
【问题描述】:

here 为 Google Glass 列出的四个示例 APK 项目中的哪一部分代码防止屏幕变暗?

当我编写自己的 APK 并侧载它时,十秒后没有点击,屏幕变暗但没有关闭。

我可以使用哪些清单更改或代码更改来防止屏幕变暗。

谢谢!应该有 Google-Glass-GDK 标签吗?如果有请添加。

【问题讨论】:

    标签: google-glass google-gdk


    【解决方案1】:

    有几种简单的方法可以在不请求唤醒锁定的情况下执行此操作:

    • android:keepScreenOn="true" 属性添加到布局的根元素中。

    • 或者,在您的 onCreate 方法中执行以下操作:

      getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    

    【讨论】:

    • 那行得通,赞成。示例应用程序中的什么导致了类似的行为?秒表有第一个布局技巧,这很明显,但指南针没有这两个技巧,是传感器报告不断重置十秒时钟吗?感谢您的澄清。
    • Compass 示例也使用了 layout 属性;请参阅github.com/googleglass/apk-compass-sample/blob/master/res/…,其中设置了android:keepScreenOn
    • 我无法让这两种解决方案发挥作用,屏幕一直变暗。示例项目的链接引用了一个不再存在的文件,我在新代码的任何地方都找不到提到的设置。有没有办法让屏幕保持亮着,还是因为某种原因被放弃了?
    【解决方案2】:

    对我有用的唯一方法是获取唤醒锁:

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

    【讨论】:

    • 这对我有用,因为我的 Glass 应用程序从服务开始,并使用 SurfaceHolder 来保存 TimeCard。找不到Activity调用getWindow()
    猜你喜欢
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多