2014-01-28 3 views
4

У меня есть высокочастотная живая карта, и я хочу, чтобы экран не горел, когда пользователь смотрит на карту.GDK - держите экран от затемнения на живой карте

Я понимаю, что это дубликат вопрос к этому одному

GDK/APK for Google Glass - Keep screen from dimming

но ответ, кажется, больше не будет работать. Примеры проектов также не остаются на экране. Я также попытался получить блокировку следа без успеха.

Есть ли способ держать экран включенным?

ответ

4

Ответ на вопрос, который вы связываете, касается погружения. При использовании LiveCard невозможно установить блокировку после того, как Glass позаботится об этом: это на самом деле одно из основных преимуществ LiveCard, сохраняя при этом длительное приложение, в то время как Glass заботится о экране.

Если вы хотите, чтобы пользователь полностью погрузился в ваше приложение во время его использования, вы должны пойти с шаблоном Immersion, так как это даст вам полный контроль над другим экраном.

+0

В вопросе, на который я ссылался, они упоминали, что примеры приложений (секундомер, компас) используют это решение для сохранения экрана. В настоящий момент примеры приложений сделаны в виде живых карт, означает ли это, что тогда они были сделаны как погружения? –

+0

Правильно, исходный образец Compass использовал Activity, но переключился на использование LiveCard, когда запустил быстрый просмотр GDK. Этот [commit] (https://github.com/googleglass/gdk-compass-sample/commit/28451a8c0a36457e03fdb0e0646f18385a7ce9c2) показывает изменения, сделанные для перемещения компаса из обычного приложения в стеклянную посуду с использованием GDK. – Alain

+0

Спасибо. Знаете ли вы, есть ли какие-либо планы по добавлению этой возможности для живых карт в будущем или это противоречит дизайну? –

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

Смежные вопросы