WaveUp je aplikace, která probudí váš telefon – zapne obrazovku – když mávnete na senzor přiblížení.
Vyvinul jsem tuto aplikaci, protože jsem se chtěl vyhnout stisknutí tlačítka napájení jen proto, abych se podíval na hodinky – což se mi na telefonu stává často. Již existují jiné aplikace, které přesně toto umí – a ještě více. Inspirovala mě Gravity Screen On/Off, což je skvělá aplikace. Nicméně jsem velkým fanouškem softwaru s otevřeným zdrojovým kódem a pokud je to možné, snažím se do svého telefonu nainstalovat svobodný software (zdarma jako ve svobodě, nejen zdarma jako v pivu zdarma). Nebyl jsem schopen najít aplikaci s otevřeným zdrojovým kódem, která by to dělala, takže jsem to udělal sám. Pokud máte zájem, můžete se podívat na kód:
https://gitlab.com/juanitobananas/wave-up
Obrazovku zapnete pouhým mávnutím ruky nad senzorem přiblížení vašeho telefonu. Toto se nazývá režim vlny a lze jej deaktivovat na obrazovce nastavení, aby se zabránilo náhodnému zapnutí obrazovky.
Rozsvítí se také obrazovka, když vytáhnete smartphone z kapsy nebo kabelky. Toto se nazývá kapesní režim a lze jej také deaktivovat na obrazovce nastavení.
Oba tyto režimy jsou ve výchozím nastavení povoleny.
Zamkne také váš telefon a vypne obrazovku, pokud na jednu sekundu (nebo na určitou dobu) zakryjete senzor přiblížení. Toto nemá speciální název, ale lze jej změnit také na obrazovce nastavení. Toto není ve výchozím nastavení povoleno.
Pro ty, kteří ještě nikdy neslyšeli senzor přiblížení: je to malá věc, která je někde poblíž místa, kam přiložíte ucho, když mluvíte do telefonu. Prakticky to nevidíte a je zodpovědný za to, že řeknete telefonu, aby vypnul obrazovku, když právě telefonujete.
Odinstalovat
Tato aplikace používá oprávnění správce zařízení. Proto nemůžete odinstalovat WaveUp „normálně“.
Chcete-li jej odinstalovat, stačí jej otevřít a použít tlačítko 'Odinstalovat WaveUp' ve spodní části nabídky.
Známé problémy
Bohužel některé smartphony nechávají CPU zapnuté, zatímco poslouchají senzor přiblížení. Toto se nazývá zámek probuzení a způsobuje značné vybíjení baterie. Není to moje chyba a nemohu udělat nic, abych to změnil. Jiné telefony „uspí“, když je obrazovka vypnutá a přitom stále poslouchají senzor přiblížení. Vybití baterie je v tomto případě prakticky nulové.
Požadovaná oprávnění Android:
▸ WAKE_LOCK pro zapnutí obrazovky
▸ RECEIVE_BOOT_COMPLETED pro automatické spuštění při spouštění, pokud je vybrána
▸ READ_PHONE_STATE pro pozastavení WaveUp během hovoru
▸ BLUETOOTH (nebo BLUETOOTH_CONNECT pro Android 10 a vyšší) pro detekci náhlavních souprav bluetooth během hovoru a nepozastavení funkce WaveUp
▸ REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, FOREGROUND_SERVICE a FOREGROUND_SERVICE_SPECIAL_USE, aby běžely na pozadí (což je pro WaveUp životně důležité, aby vždy naslouchalo senzoru přiblížení)
▸ USES_POLICY_FORCE_LOCK k uzamčení zařízení pro Android 8 a nižší (to uživatele přinutí použít vzor nebo špendlík, pokud je nastaven)
▸ BIND_ACCESSIBILITY_SERVICE (Accessibility API) pro vypnutí obrazovky pro Android 9 a vyšší.
▸ REQUEST_DELETE_PACKAGES, aby se sám odinstaloval (pokud bylo použito USES_POLICY_FORCE_LOCK)
Různé poznámky
Toto je první aplikace pro Android, kterou jsem kdy napsal, takže pozor!
Toto je také můj první malý příspěvek do světa open source. Konečně!
Byl bych rád, kdybyste mi poskytli zpětnou vazbu jakéhokoli druhu nebo přispěli jakýmkoli způsobem!
Děkuji za přečtení!
Open source skály!!!
Překlady
Bylo by opravdu skvělé, kdybyste pomohli přeložit WaveUp do vašeho jazyka (dokonce i anglická verze by pravděpodobně mohla být revidována).
Je k dispozici pro překlad jako dva projekty na Transifex: https://www.transifex.com/juanitobananas/waveup/ a https://www.transifex.com/juanitobananas/libcommon/.
Poděkování
Mé zvláštní poděkování patří:
Viz: https://gitlab.com/juanitobananas/wave-up/#acknowledgments
Datum aktualizace
31. 10. 2023