2012-03-22 3 views
3

Так на основе https://developer.amazon.com/help/faq.html#KindleFire Kindle Fire НЕ поддерживает разрешение disable_keyguard.Разрешение Kindle Fire и disable_keyguard

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

И это разрешение является обязательным, поэтому я не могу просто удалить его из приложения.

+0

Почему вы отключили блокировку клавиатуры? – CommonsWare

+0

Если мое приложение активно, когда телефон переходит в «сон», я хочу, чтобы этот пользователь только нажимал кнопку питания, и он снова в приложении снова, не отпирая телефон. – Gapipro

ответ

3

Вы можете просто окружить вызов disableKeyguard() с помощью try catch и выполнить некоторую дополнительную логику там.

KeyguardManager kgm = (KeyguardManager) Application.getSystemService(Application.KEYGUARD_SERVICE); 
KeyguardManager.KeyguardLock kl = kgm.newKeyguardLock(VIEW_LOG_TAG); 
try{ 
    kl.disableKeyguard(); 
} 
catch (SecurityException e) 
{ 
    //kindle code goes here 
} 
0

Не уверен, что такое контекст вашего приложения, но как насчет Wake Lock? Это может стоить вам некоторое время автономной работы.

+1

Я использую блокировку бодрствования в сочетании с блокировкой клавиатуры. – Gapipro

0

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

+0

Разве это не беспорядок для исправления и обновления после того, как вы разделили приложение на два отдельных проекта? – Gapipro

+1

@Gapipro: Это несколько сложнее, чем наличие одного проекта? Да. Вы можете не поддерживать Огонь, если не хотите усложнять эту сложность. Или, вы можете отказаться от этой функции, если не хотите усложнять эту сложность. – CommonsWare

+0

некоторые такие, что да. Не стоит этого вообще, если это единственный способ. – Gapipro

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