WaveUp е приложение, което
събужда телефона ви
- включва екрана - когато
махнете
над сензора за близост.
Разработих това приложение, защото исках да избегна натискането на бутона за захранване само за да погледна часовника - което правя често на телефона си. Вече има други приложения, които правят точно това - и дори повече. Бях вдъхновен от Gravity Screen On/Off, което е страхотно приложение. Аз обаче съм голям фен на софтуера с отворен код и се опитвам да инсталирам безплатен софтуер (безплатен като свобода, не само безплатен като безплатна бира) на телефона си, ако е възможно. Не успях да намеря приложение с отворен код, което да направи това, така че просто го направих сам. Ако се интересувате, можете да разгледате кода:
https://gitlab.com/juanitobananas/wave-up
Просто махнете с ръка над сензора за близост на телефона си, за да включите екрана. Това се нарича
режим на вълна
и може да бъде деактивирано в екрана с настройки, за да избегнете случайно включване на екрана.
Освен това ще включи екрана, когато извадите смартфона си от джоба или чантата си. Това се нарича
джобен режим
и може също да бъде деактивирано в екрана с настройки.
И двата режима са активирани по подразбиране.
Освен това заключва телефона ви и изключва екрана, ако покриете сензора за близост за една секунда (или определено време). Това няма специално име, но въпреки това може да се промени и в екрана с настройки. Това не е активирано по подразбиране.
За тези, които никога преди не са чували сензор за близост: това е малко нещо, което е някъде близо до мястото, където поставяте ухото си, когато говорите по телефона. Вие на практика не можете да го видите и той е отговорен за казването на телефона ви да изключи екрана, когато говорите.
Деинсталиране
Това приложение използва разрешението на администратор на устройството. Следователно не можете да деинсталирате WaveUp „нормално“.
За да го деинсталирате, просто го отворете и използвайте бутона „Деинсталиране на WaveUp“ в долната част на менюто.
Известни проблеми
За съжаление, някои смартфони пускат процесора, докато слушат сензора за близост. Това се нарича
wake lock
и причинява значително изтощаване на батерията. Това не е моя вина и не мога да направя нищо, за да променя това. Други телефони ще „заспят“, когато екранът е изключен, докато все още слушат сензора за близост. В този случай изтощаването на батерията е практически нулево.
Необходими разрешения за Android:
▸ WAKE_LOCK за включване на екрана
▸ RECEIVE_BOOT_COMPLETED за автоматично стартиране при зареждане, ако е избрано
▸ READ_PHONE_STATE за спиране на WaveUp по време на разговор
▸ BLUETOOTH (или BLUETOOTH_CONNECT за Android 10 и по-горе) за откриване на bluetooth слушалки по време на разговор и без спиране на WaveUp
▸ REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, FOREGROUND_SERVICE и FOREGROUND_SERVICE_SPECIAL_USE, за да продължат да работят във фонов режим (което е жизненоважно за WaveUp, за да слуша винаги сензора за близост)
▸ USES_POLICY_FORCE_LOCK за заключване на устройството за Android 8 и по-стари (това принуждава потребителя да използва шаблон или щифт, ако е зададен)
▸ BIND_ACCESSIBILITY_SERVICE (Accessibility API) за изключване на екрана за Android 9 и по-нова версия.
▸ REQUEST_DELETE_PACKAGES, за да се деинсталира (ако е използван USES_POLICY_FORCE_LOCK)
Разни бележки
Това е първото приложение за Android, което съм писал, така че внимавайте!
Това е и първият ми малък принос към света с отворен код. Най-накрая!
Ще се радвам, ако можете да ми дадете отзиви от всякакъв вид или да допринесете по някакъв начин!
Благодаря за четенето!
Скали с отворен код!!!
Преводи
Би било наистина страхотно, ако можете да помогнете за превода на WaveUp на вашия език (дори английската версия вероятно може да бъде преработена).
Предлага се за превод като два проекта на Transifex: https://www.transifex.com/juanitobananas/waveup/ и https://www.transifex.com/juanitobananas/libcommon/.
Благодарности
Моите специални благодарности на:
Вижте: https://gitlab.com/juanitobananas/wave-up/#acknowledgments