Το WaveUp είναι μια εφαρμογή που
ξυπνά το τηλέφωνό σας
- ενεργοποιεί την οθόνη - όταν
κυματίζετε
πάνω από τον αισθητήρα εγγύτητας.
Έχω αναπτύξει αυτήν την εφαρμογή επειδή ήθελα να αποφύγω να πατήσω το κουμπί λειτουργίας για να ρίξω μια ματιά στο ρολόι - κάτι που τυχαίνει να κάνω πολύ στο τηλέφωνό μου. Υπάρχουν ήδη άλλες εφαρμογές που κάνουν ακριβώς αυτό - και ακόμη περισσότερα. Εμπνεύστηκα από το Gravity Screen On/Off, το οποίο είναι μια εξαιρετική εφαρμογή. Ωστόσο, είμαι μεγάλος θαυμαστής του λογισμικού ανοιχτού κώδικα και προσπαθώ να εγκαταστήσω δωρεάν λογισμικό (δωρεάν όπως στην ελευθερία, όχι μόνο δωρεάν όπως στη δωρεάν μπύρα) στο τηλέφωνό μου αν είναι δυνατόν. Δεν μπόρεσα να βρω μια εφαρμογή ανοιχτού κώδικα που να το έκανε αυτό, οπότε το έκανα μόνος μου. Αν σας ενδιαφέρει, μπορείτε να ρίξετε μια ματιά στον κωδικό:
https://gitlab.com/juanitobananas/wave-up
Απλώς κουνήστε το χέρι σας πάνω από τον αισθητήρα εγγύτητας του τηλεφώνου σας για να ενεργοποιήσετε την οθόνη. Αυτό ονομάζεται
λειτουργία κυμάτων
και μπορεί να απενεργοποιηθεί στην οθόνη ρυθμίσεων, προκειμένου να αποφευχθεί η τυχαία ενεργοποίηση της οθόνης σας.
Θα ενεργοποιηθεί επίσης η οθόνη όταν βγάζετε το smartphone από την τσέπη ή την τσάντα σας. Αυτό ονομάζεται
λειτουργία τσέπης
και μπορεί επίσης να απενεργοποιηθεί στην οθόνη ρυθμίσεων.
Και οι δύο αυτές λειτουργίες είναι ενεργοποιημένες από προεπιλογή.
Κλειδώνει επίσης το τηλέφωνό σας και απενεργοποιεί την οθόνη εάν καλύψετε τον αισθητήρα εγγύτητας για ένα δευτερόλεπτο (ή για έναν καθορισμένο χρόνο). Αυτό δεν έχει ειδικό όνομα, αλλά μπορεί να αλλάξει και στην οθόνη ρυθμίσεων. Αυτό δεν είναι ενεργοποιημένο από προεπιλογή.
Για όσους δεν έχουν ακούσει ποτέ ξανά τον αισθητήρα εγγύτητας: είναι ένα μικρό πράγμα που βρίσκεται κάπου κοντά στο σημείο που βάζετε το αυτί σας όταν μιλάτε στο τηλέφωνο. Πρακτικά δεν μπορείτε να το δείτε και είναι υπεύθυνο να πείτε στο τηλέφωνό σας να απενεργοποιήσει την οθόνη όταν είστε σε κλήση.
Κατάργηση εγκατάστασης
Αυτή η εφαρμογή χρησιμοποιεί την άδεια Διαχειριστή συσκευής. Επομένως, δεν μπορείτε να απεγκαταστήσετε το WaveUp "κανονικά".
Για να το απεγκαταστήσετε, απλώς ανοίξτε το και χρησιμοποιήστε το κουμπί 'Uninstall WaveUp' στο κάτω μέρος του μενού.
Γνωστά ζητήματα
Δυστυχώς, ορισμένα smartphone αφήνουν τη CPU να ενεργοποιηθεί ενώ ακούνε τον αισθητήρα εγγύτητας. Αυτό ονομάζεται
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 που έχω γράψει ποτέ, οπότε προσοχή!
Αυτή είναι επίσης η πρώτη μικρή συνεισφορά μου στον κόσμο του ανοιχτού κώδικα. Τελικά!
Θα ήθελα πολύ αν μπορούσατε να μου δώσετε σχόλια οποιουδήποτε είδους ή να συνεισφέρετε με οποιονδήποτε τρόπο!
Ευχαριστώ για την ανάγνωση!
Rocks ανοιχτού κώδικα!!!
Μεταφράσεις
Θα ήταν πολύ ωραίο αν μπορούσατε να βοηθήσετε στη μετάφραση του WaveUp στη γλώσσα σας (ακόμη και η αγγλική έκδοση θα μπορούσε πιθανώς να αναθεωρηθεί).
Είναι διαθέσιμο για μετάφραση ως δύο έργα στο Transifex: https://www.transifex.com/juanitobananas/waveup/ και https://www.transifex.com/juanitobananas/libcommon/.
Ευχαριστίες
Ιδιαίτερες ευχαριστίες μου στους:
Δείτε: https://gitlab.com/juanitobananas/wave-up/#acknowledgments