ПредишенСледващото

Управление на захранването на Android операционната система - заключване на съня

Но разработчиците на Android направиха възможно не даде устройства с тази операционна система отида да спя. В някои случаи може да се наложи да CPU остава активна дори когато екранът е изключен, или може да се наложи да деактивирате автоматично изключване на екрана, когато изпълните определени задачи. За тази цел, програмисти от фирмата * включително т.нар заключване сън API PowerManager. Приложения, които трябва да се избегне "заспиване" на устройството могат да се възползват от тази ключалка. Досега системата е активно устройство за заключване на сън не може да "отида да спя", тоест, отидете в режим на готовност (за отключване). При използване на съня брави, че е важно да се разбере, че вие ​​трябва правилно да отключите, когато те не са необходими. В противен случай, батерията на устройството ще седне бързо, защото устройството не е в състояние да се върне към по-ниско състояние консумация на енергия.

Тази статия описва някои Android приложения, които използват съня ключалки в Android 4.0. В статията се описва приложение «Wakelocks» на от поставените SDPSamples да демонстрира реализацията на съня ключалки в кода.

С помощта на приложението на съня брави

заключване на сън се провежда, докато слушате музика

Таблица: използване на сън брави стандартни приложения за Android

Избор на тип заключване

Преди да започнете да пишете код за заключване на сън, което трябва да разберете какви са различните видове съня ключалки, за да изберат най-подходящия вид за използване в заявлението. Този интерфейс Android PowerManager описва различни флагове на разположение брави, смяна на статута на мощността на устройството:

Таблица: От API Android PowerManager.

Имайте предвид, че ключалката на сън значително намаляване на времето за работа с Android устройства от батерията, така че не спя заключване трябва да се използва, ако можете да го направите без тях. Ако е възможно, те трябва да бъдат премахнати възможно най-скоро.

Задръжте екрана включена (от SDPSamples настроен)

Прилагането на набор от WakeLock SDPSamples показва, че заявлението може да побере на екрана е включен по мениджър на прозорци, без да пишете код за заключване сън. WakeLock стартиране на приложението и изберете елемент от списъка "Win Man Screen On".

заключване за заспиване за андроид, Intel® софтуер

Докато е в линия, на състоянието на бутона ще бъде текстът «заключен екран», на екрана ще се включи. Ако, обаче, в съответствие бутон състояние ще бъде текстът «Screen е отключен», а след това след 5 секунди липса на активност, екранът се изключва.

Кодът се направи функция screenLockUpdateState () в WakeLockActivity.java файл чрез поставяне и премахване на FLAG_KEEP_SCREEN_ON за текущия кадър при всяко натискане и условия на климата.

Реализация на заключване на една мечта

Прилагането на набор от WakeLock SDPSamples осъществява блокирането на различните видове сън. След стартиране на приложението WakeLock изберете един от 4 вида на съня брави: Силови Wake Lock Пълен, Мощност Wake Lock Bright, Мощност Wake Lock Дим и мощност Wake Lock Частичен. Тези 4 варианта отговарят на четири знамена на съня брави, описани в API PowerManager. Всеки елемент показва реакция апарат опит за изключване на екрана в рамките на 5 секунди.

заключване за заспиване за андроид, Intel® софтуер

Чрез проследяване на съдържанието на файл / сис / мощност / wake_lock (изисква достъп до корен), можете да видите, че само PARTIAL_WAKE_LOCK заключване сън спасени след натискане на бутона за захранване. В останалата част от блока не дават сън напълно да изключите екрана: той продължава да работи с определено ниво на яркост.

Когато пишете код за заключване сън първо трябва да поиска разрешение да ги използват в манифеста AndroidManifest.xml:

След това можете да създадете WakeLock обект, съдържащ придобиват () и освобождаването (), за да се контролира заключването на сън. Един добър пример за това е в WakeLockActivity.java файл:

заключение

референтни материали

бележки

Освен ако не е договорен в писмена форма INTEL, В Intel продукти, които не са предназначени за използване в ситуации, когато тяхната повреда може да предизвика нараняване или смърт.

Intel си запазва правото да променя спецификациите и описанията на продуктите без предизвестие. Дизайнерите не трябва да разчитат на липсващите функции и характеристики, отбелязани с "запазени" или "неопределен". Тези функции са подкрепени от Intel за бъдеща употреба, така че липсата на съвместимост на конфликт за тях не е гарантирано. Информацията в този документ е обект на промяна без предизвестие. Да не се използва тази информация, за да се изработи окончателния вариант.

Продуктите, описани тук, могат да съдържат грешки и неточности, защото тогава действителните характеристики на продуктите могат да се различават от тези, дадени тук. Вече установените грешки са на разположение при поискване. Преди подаване на поръчката ще получите най-новата версия на спецификациите в регионален офис продажби на Intel или местния дистрибутор.

Софтуер и натоварване, използвани в тестове за производителност може да са оптимизирани за висока производителност на микропроцесори Intel. Извършените тестове, като SYSmark и MobileMark, се провеждат специфични компютърни системи, компоненти, програми, дейности и функции. Всяка промяна в някой от тези елементи могат да променят резултатите. При избора на продукти, придобити трябва да се консултира друга информация и тестове за производителност, включително тестове за специфични характеристики на продукта в комбинация с други продукти.

Този документ и софтуер, описан в него софтуера, приложен по лиценз и може да се използва и разпространява само в съответствие с условията на лицензията.

Intel® и Intel лого са търговски марки на Intel Corporation в САЩ и в други страни.

* Други имена и марки могат да бъдат собственост на трети лица.

За повече информация относно възможностите на компилатора оптимизации, вижте нашите условия за оптимизация.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!