WaveUp yaxınlıq sensoru üzərində dalğa etdiyiniz zaman telefonunuzu oyandıran - ekranı işə salan proqramdır.
Mən bu proqramı işləyib hazırlamışam, çünki mən sadəcə saata baxmaq üçün güc düyməsini basmaqdan qaçmaq istəyirdim - bu, mənim telefonumda çox olur. Artıq bunu edən başqa proqramlar var - və daha çox. Məni əla proqram olan Gravity Screen On/Off-dan ilham aldım. Bununla belə, mən açıq mənbəli proqram təminatının böyük pərəstişkarıyam və mümkünsə telefonuma pulsuz proqram təminatı (azadlıqda olduğu kimi pulsuz, təkcə pulsuz pivədə olduğu kimi deyil) quraşdırmağa çalışıram. Bunu edən açıq mənbə proqramı tapa bilmədim, ona görə də bunu özüm etdim. Əgər maraqlanırsınızsa, koda nəzər sala bilərsiniz:
https://gitlab.com/juanitobananas/wave-up
Ekranı yandırmaq üçün əlinizi telefonunuzun yaxınlıq sensoru üzərində yelləyin. Bu dalğa rejimi adlanır və ekranınızın təsadüfən yandırılmasının qarşısını almaq üçün parametrlər ekranında deaktiv edilə bilər.
Smartfonunuzu cibinizdən və ya çantanızdan çıxardığınız zaman da ekranı yandıracaq. Bu cib rejimi adlanır və həmçinin parametrlər ekranında deaktiv edilə bilər.
Bu rejimlərin hər ikisi defolt olaraq aktivdir.
Yaxınlıq sensorunu bir saniyə (və ya müəyyən vaxt) əhatə etsəniz, o, həmçinin telefonunuzu kilidləyir və ekranı söndürür. Bunun xüsusi adı yoxdur, lakin buna baxmayaraq, parametrlər ekranında da dəyişdirilə bilər. Bu defolt olaraq aktiv deyil.
Əvvəllər yaxınlıq sensorunu eşitməyənlər üçün: telefonla danışarkən qulağınızı qoyduğunuz yerə yaxın olan kiçik bir şeydir. Siz onu praktiki olaraq görə bilmirsiniz və o, zəng etdiyiniz zaman telefonunuza ekranı söndürməyi söyləmək üçün məsuliyyət daşıyır.
Silin
Bu proqram Cihaz Administratoru icazəsindən istifadə edir. Buna görə də siz WaveUp-ı 'normal olaraq' silə bilməzsiniz.
Onu silmək üçün onu açın və menyunun altındakı 'WaveUp proqramını sil' düyməsini istifadə edin.
Məlum problemlər
Təəssüf ki, bəzi smartfonlar yaxınlıq sensorunu dinləyərkən CPU-nu işə salır. Bu oyanma kilidi adlanır və batareyanın xeyli boşalmasına səbəb olur. Bu mənim günahım deyil və mən bunu dəyişdirmək üçün heç nə edə bilmərəm. Digər telefonlar hələ də yaxınlıq sensorunu dinləyərkən ekran söndürüldükdə "yuxu rejiminə keçəcək". Bu vəziyyətdə batareyanın boşaldılması praktiki olaraq sıfırdır.
Tələb olunan Android İcazələri:
▸ Ekranı yandırmaq üçün WAKE_LOCK
▸ RECEIVE_BOOT_COMPLETED seçilmişdirsə, yükləmə zamanı avtomatik işə salınır
▸ Zəng zamanı WaveUp-u dayandırmaq üçün READ_PHONE_STATE
▸ Zəng zamanı bluetooth qulaqlıqlarını aşkar etmək və WaveUp-u dayandırmamaq üçün BLUETOOTH (və ya Android 10 və yuxarı versiyalar üçün BLUETOOTH_CONNECT)
▸ Arxa fonda işləməyə davam etmək üçün REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, FOREGROUND_SERVICE və FOREGROUND_SERVICE_SPECIAL_USE (bu, həmişə yaxınlıq sensoruna qulaq asmaq üçün WaveUp üçün çox vacibdir)
▸ Android 8 və daha aşağı versiyalar üçün cihazı kilidləmək üçün USES_POLICY_FORCE_LOCK (bu, istifadəçini quraşdırılıbsa, nümunə və ya pin istifadə etməyə məcbur edir)
▸ Android 9 və yuxarı versiyalar üçün ekranı söndürmək üçün BIND_ACCESSIBILITY_SERVICE (Accessibility API).
▸ Özünü silmək üçün REQUEST_DELETE_PACKAGES (əgər USES_POLICY_FORCE_LOCK istifadə olunubsa)
Müxtəlif qeydlər
Bu, yazdığım ilk Android proqramıdır, ona görə də ehtiyatlı olun!
Bu həm də açıq mənbə dünyasına ilk kiçik töhfəmdir. Nəhayət!
Mənə hər hansı bir rəy bildirsəniz və ya hər hansı bir şəkildə töhfə verə bilsəniz çox istərdim!
Oxuduğunuz üçün təşəkkür edirik!
Açıq mənbəli qayalar!!!
Tərcümələr
WaveUp proqramını öz dilinizə tərcümə etməyə kömək edə bilsəniz, çox gözəl olardı (hətta ingilis versiyası da yəqin ki, düzəldilə bilər).
Transifex-də iki layihə kimi tərcümə üçün əlçatandır: https://www.transifex.com/juanitobananas/waveup/ və https://www.transifex.com/juanitobananas/libcommon/.
Təşəkkürlər
Xüsusi təşəkkürümü bildirirəm:
Baxın: https://gitlab.com/juanitobananas/wave-up/#acknowledgements
Güncəlləmə vaxtı
31 okt 2023