„WaveUp“ yra programa, kuri pažadina telefoną – įjungia ekraną – kai mojuojate per artumo jutiklį.
Sukūriau šią programėlę, nes norėjau nespausti maitinimo mygtuko vien tam, kad pažiūrėčiau į laikrodį – tai dažnai darau savo telefone. Jau yra kitų programų, kurios atlieka būtent tai – ir dar daugiau. Mane įkvėpė Gravity Screen On/Off, kuri yra puiki programa. Tačiau esu didžiulis atvirojo kodo programinės įrangos gerbėjas ir, jei įmanoma, stengiuosi į savo telefoną įdiegti nemokamą programinę įrangą (nemokamą kaip laisvėje, ne tik nemokamą kaip nemokamame aluje). Man nepavyko rasti atvirojo kodo programos, kuri tai padarytų, todėl tiesiog padariau tai pats. Jei susidomėjote, galite pažiūrėti kodą:
https://gitlab.com/juanitobananas/wave-up
Tiesiog pamojuokite ranka virš telefono artumo jutiklio, kad įjungtumėte ekraną. Tai vadinama bangų režimu ir gali būti išjungta nustatymų ekrane, kad būtų išvengta netyčinio ekrano įjungimo.
Jis taip pat įjungs ekraną, kai išimsite išmanųjį telefoną iš kišenės ar rankinės. Tai vadinama kišeniniu režimu ir taip pat gali būti išjungta nustatymų ekrane.
Abu šie režimai įjungti pagal numatytuosius nustatymus.
Jis taip pat užrakina telefoną ir išjungia ekraną, jei vienai sekundei (arba nurodytam laikui) uždengiate artumo jutiklį. Tai neturi specialaus pavadinimo, bet vis tiek gali būti pakeista nustatymų ekrane. Tai neįjungta pagal numatytuosius nustatymus.
Tiems, kurie niekada anksčiau negirdėjo artumo jutiklio: tai smulkmena, kuri yra kažkur šalia tos vietos, kur kišate ausį, kai kalbate telefonu. Jūs jo praktiškai nematote ir jis yra atsakingas už tai, kad jūsų telefonui būtų liepta išjungti ekraną, kai skambinate.
Pašalinti
Ši programa naudoja įrenginio administratoriaus leidimą. Todėl negalite pašalinti „WaveUp“ „įprastai“.
Norėdami jį pašalinti, tiesiog atidarykite jį ir naudokite mygtuką „Pašalinti WaveUp“, esantį meniu apačioje.
Žinomos problemos
Deja, kai kurie išmanieji telefonai įjungia centrinį procesorių klausydami artumo jutiklio. Tai vadinama pažadinimo užraktu ir išeikvoja akumuliatorių. Tai ne mano kaltė ir aš negaliu nieko padaryti, kad tai pakeisčiau. Kiti telefonai „užmigs“, kai ekranas bus išjungtas, o vis dar klausys artumo jutiklio. Šiuo atveju akumuliatoriaus išsikrovimas praktiškai lygus nuliui.
Reikalingi „Android“ leidimai:
▸ WAKE_LOCK, kad įjungtumėte ekraną
▸ RECEIVE_BOOT_COMPLETED, kad būtų automatiškai paleistas įkrovos metu, jei pasirinkta
▸ READ_PHONE_STATE, kad sustabdytumėte „WaveUp“ skambučio metu
▸ BLUETOOTH (arba BLUETOOTH_CONNECT, skirta „Android 10“ ir naujesnėms versijoms), kad aptiktų „Bluetooth“ ausines pokalbio metu ir nesustabdytų „WaveUp“
▸ REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, FOREGROUND_SERVICE ir FOREGROUND_SERVICE_SPECIAL_USE, kad ir toliau veiktų fone (o tai labai svarbu WaveUp, norint visada klausytis artumo jutiklio)
▸ USES_POLICY_FORCE_LOCK, kad užrakintumėte įrenginį, skirtą 8 ir senesnės versijos „Android“ (dėl to naudotojas turi naudoti šabloną arba kaištį, jei nustatytas)
▸ BIND_ACCESSIBILITY_SERVICE (prieinamumo API), kad išjungtumėte 9 ir naujesnės versijos „Android“ ekraną.
▸ REQUEST_DELETE_PACKAGES, kad būtų pašalintas pats (jei buvo naudojamas USES_POLICY_FORCE_LOCK)
Įvairios pastabos
Tai pirmoji „Android“ programa, kurią kada nors parašiau, todėl saugokitės!
Tai taip pat mano pirmasis nedidelis indėlis į atvirojo kodo pasaulį. Pagaliau!
Man būtų malonu, jei galėtumėte man pateikti atsiliepimų ar kaip nors prisidėti!
Ačiū, kad skaitėte!
Atvirojo kodo rokai!!!
Vertimai
Būtų tikrai šaunu, jei galėtumėte padėti išversti WaveUp į savo kalbą (net anglišką versiją tikriausiai būtų galima peržiūrėti).
Jį galima išversti kaip du „Transifex“ projektus: https://www.transifex.com/juanitobananas/waveup/ ir https://www.transifex.com/juanitobananas/libcommon/.
Padėka
Mano ypatinga padėka:
Žiūrėkite: https://gitlab.com/juanitobananas/wave-up/#acnowledgements