Kindle Fire и разрешение disable_keyguard - PullRequest
3 голосов
/ 22 марта 2012

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

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

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

Ответы [ 3 ]

3 голосов
/ 15 декабря 2012

Вы можете просто окружить вызов 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 голосов
/ 22 марта 2012

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

0 голосов
/ 22 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...