Μπορείτε να δημιουργήσετε ένα λειτουργικό Google Dialer Floating Bubble που εμφανίζεται σε συσκευές Pixel 2 με Tasker και AutoTools - δεν απαιτείται root!
Προηγουμένως, έχουμε μοιραστεί πώς να ενεργοποιήστε το νέο συννεφάκι κινητής τηλεφωνίας της εφαρμογής Google Phone τροποποιώντας αρχεία στη συσκευή σας Android. Από τότε, ο αγαπημένος μας προγραμματιστής πρόσθετων Tasker, Ζοάο Ντίας, βρήκε μια δική του λύση χρησιμοποιώντας την εφαρμογή AutoTools για να δημιουργήσει ξανά την ίδια αιωρούμενη φούσκα. Το βίντεο του είναι κουλ, αλλά το συνοδευτικό Θέση έλειπε ελαφρώς στην περιγραφή του, γι' αυτό σκέφτηκα να δημιουργήσω ένα ξεχωριστό σεμινάριο και να βελτιώσω τη σχεδίαση του João προσθέτοντας οπτική ανατροφοδότηση στις εναλλαγές στο Dialer Floating Bubble.
Όπως πάντα, θα ακολουθήσουμε πρώτα ένα σεμινάριο και, στη συνέχεια, στο τέλος μπορείτε να βρείτε συνδέσμους λήψης και οδηγίες για την εισαγωγή του έργου.
Αντιγράψτε το Floating Bubble του Google Dialer
[appbox googleplay com.joaomgcd.autotools]
Η προσθήκη AutoTools συνοδεύεται από μια νέα προκαθορισμένη οθόνη web: αιωρούμενη γραμμή. Χρησιμοποιώντας αυτήν την προκαθορισμένη ρύθμιση, μπορούμε να αναδημιουργήσουμε το Google Dialer Floating Bubble σε οποιοδήποτε τηλέφωνο. Εάν ξέρετε τον τρόπο που περνάτε από το Tasker, θα είναι εύκολο να αναδημιουργήσετε, αλλά αν δεν είστε εξοικειωμένοι με το Tasker και τα AutoTools, τότε διαβάστε καθώς θα σας δείξουμε πώς.
Οι αλλαγές που έκανα περιλαμβάνουν την κατάργηση των διαδρομών προς τα εικονίδια έντασης ήχου και μικροφώνου και την αντικατάστασή τους με μεταβλητές. Έχω κάνει το ίδιο με εντολές για αυτές τις επιλογές. Με αυτόν τον τρόπο μπορούμε να δημιουργήσουμε μια οπτική εναλλαγή όταν πατηθεί το κουμπί. Είναι ιδιαίτερα χρήσιμο με μια επιλογή σίγασης, ώστε να μπορείτε να δείτε εάν το μικρόφωνο είναι ενεργοποιημένο.
Εισερχόμενη κλήση
Το προφίλ ενεργοποιείται όταν απαντηθεί μια κλήση. Παρουσιάζεται η προεπιλογή του AutoTool WebScreen: Floating bar.
ΠΡΟΦΙΛ TASKER - Κλήση σε εξέλιξη
Profile: Call In Progress
Γεγονός: Phone Offhook
Εισαγωγή: Κλήση σε εξέλιξη
A1: Flash [ Κείμενο: Κλήση... Long: Off ]
A2: Σύνολο μεταβλητής [ Όνομα:%callMute To: σίγαση
Επαναληπτικές μεταβλητές: Off Do Maths: Off Προσθήκη: Off ]
A3: Σετ μεταβλητής [ Όνομα:%callSpeaker Προς: ηχείο
Επαναληπτικές μεταβλητές: Off Do Maths: Off Προσθήκη: Off ]
A4: Σύνολο μεταβλητής [ Όνομα:%mutePath
Προς:/pathto/micoff.png
Επαναληπτικές μεταβλητές: Off Do Maths: Off Προσθήκη: Off ]
A5: Variable Set [ Όνομα:%volPath
Προς:/pathto/voloff.png
Επαναληπτικές μεταβλητές: Off Do Maths: Off Προσθήκη: Off ]
A6: AutoTools Web Screen [ Διαμόρφωση: Προεπιλογή οθόνης: Κυμαινόμενη γραμμή
Λειτουργία εμφάνισης: Επικάλυψη
Κλείσιμο αναγνωριστικού επικάλυψης: κλήση διεπαφής χρήστη
Πηγή: /pathto/page.html
Τοστ Διάρκεια: 5000
Χρώμα φόντου: #00FFEBEE
Πλάτος: 75
Ύψος: 75
Βαρύτητα: Αριστερά
Offset X: 50
Μετατόπιση Υ: -100
Κινούμενα σχέδια: Μεγέθυνση
Αναγνωριστικό επικάλυψης: κλήση διεπαφής χρήστη
Διάρκεια παράστασης: 500
Απόκρυψη Διάρκεια: 250
Σύρετε: Σύρετε οπουδήποτε
Σύρετε κινήσεις: Όλες οι κατευθύνσεις
Fling To Dismiss: No Fling To Dismiss
Ενημέρωση: αλήθεια
Εικονίδια: %volPath,%mutePath,
/pathto/endcall.png,
Εντολές: %callSpeaker,%callMute, end
Πρόθεμα εντολών: τηλεφωνική κλήση
Ορατά αντικείμενα: 3
Πρώτα αντικείμενα: 3,4,2,5
Γέμισμα αντικειμένου: 24
Χρόνος κινουμένων σχεδίων: 400
Circle When Collapsed: true
Προσαρμοσμένο εικονίδιο επέκτασης:
/pathto/call.png
Snap to Items: true
Χρώμα κυμαινόμενης ράβδου: #1565C0
Χρώμα Expander: μαύρο
Expander Back Χρώμα: #0D47A1 Χρονικό όριο λήξης (δευτερόλεπτα): 30 ]
Διαβάστε περισσότερα
Αντί για προκαθορισμένες διαδρομές προς το μικρόφωνο και τους τόμους και τις αντίστοιχες εντολές τους, χρησιμοποιώ μεταβλητές %mutePath και %volPath. Αυτά θα αλλάξουν αργότερα ανάλογα με την εντολή που έχει εκδοθεί.
ο %callΣίγαση και %callSpeaker κρατήστε μια πραγματική εντολή που έχει εκχωρηθεί στα υπάρχοντα κουμπιά. Η εντολή θα αλλάξει όταν πατηθεί ένα κουμπί και το Dialer Floating Bubble θα εμφανίσει ένα σωστό εικονίδιο.
Η δημιουργία (ή η τροποποίηση αυτής της φυσαλίδας, εάν χρησιμοποιήσατε το σεμινάριο του Joao ) είναι λίγο επίπονη, αλλά τα καλά νέα είναι ότι μπορούμε απλώς να αντιγράψουμε και να επικολλήσουμε αυτήν την ενέργεια αργότερα. Βεβαιωθείτε ότι έχετε εκχωρήσει το αναγνωριστικό οθόνης Web, καθώς θα το χρειαστούμε αργότερα για να ακυρώσουμε το συννεφάκι.
ΤΕΛΟΣ ΚΛΗΣΗΣ
Ενεργοποιείται από την εντολή: τηλεφώνημα=:=τέλος και εκτελεί την εργασία Call Ended. Χρησιμοποιήστε το AutoTools WebScreen στη λειτουργία προβολής κλείσιμο. Χρησιμοποιήστε το ίδιο αναγνωριστικό οθόνης Web όπως στο προφίλ εισερχόμενων κλήσεων.
ΠΡΟΦΙΛ TASKER - Η κλήση έληξε
Profile: Call Ended
Συμβάν: Τηλέφωνο σε αδράνεια
Εισαγωγή: Η κλήση έληξε
A1: Flash [ Κείμενο: Η κλήση έληξε... Long: Off ]
A2: Οθόνη Web AutoTools [ Διαμόρφωση: Λειτουργία εμφάνισης: Κλείσιμο
Κλείσιμο αναγνωριστικού επικάλυψης: κλήση διεπαφής χρήστη
Τοστ Διάρκεια: 5000
Ύψος: 400
Βαρύτητα: Κέντρο
Κινούμενα σχέδια: Slide In From Top
Διάρκεια παράστασης: 500
Απόκρυψη Διάρκεια: 250 Timeout (δευτερόλεπτα): 30 ]
Διαβάστε περισσότερα
Εντολές
Αυτό το προφίλ ελέγχει όλες τις ενέργειες που αποστέλλονται από το Dialer Floating Bubble. Κάθε έναυσμα ξεκινά με ένα πρόθεμα τηλεφώνημα=:= και ενεργοποιεί μία από τις εναλλαγές/ενέργειες ανάλογα με την είσοδο που υποκλαπεί.
ΠΡΟΦΙΛ TASKER - Εντολές κλήσης
Profile: Call Commands
Συμβάν: Εντολή AutoApps [ Διαμόρφωση: Φίλτρο εντολών: τηλεφωνική κλήση=:=
Ονόματα μεταβλητών: εντολή ]
Εισαγωγή: Εντολές κλήσης
A1: Εάν [ %command ~ *speaker ]
A2: Σύνολο μεταβλητής [ Όνομα:%callSpeaker Προς: unspeaker
Επαναληπτικές μεταβλητές: Off Do Maths: Off Προσθήκη: Off ]
Εάν [ %command ~ ηχείο ]
A3: Σύνολο μεταβλητής [ Όνομα:%volPath To:/pathto/volon.png
Επαναληπτικές μεταβλητές: Off Do Maths: Off Προσθήκη: Off ]
Εάν [ %command ~ ηχείο ]
A4: Σετ μεταβλητής [ Όνομα:%callSpeaker Προς: ηχείο
Επαναληπτικές μεταβλητές: Off Do Maths: Off Προσθήκη: Off ]
Εάν [ %command ~ unspeaker ]
A5: Σύνολο μεταβλητής [ Όνομα:%volPath To:/pathto/voloff.png
Επαναληπτικές μεταβλητές: Off Do Maths: Off Προσθήκη: Off ]
Εάν [ %command ~ unspeaker ]
A6: Οθόνη Ιστού AutoTools
[Κινούμενη ράβδος - το ίδιο όπως στο Call in Progress ]
A7: Ηχείο [ Σετ: Εναλλαγή ]
A8: Διαφορετικά εάν [ %command ~ *mute ]
A9: Σύνολο μεταβλητής [ Όνομα:%callMute To: σίγαση
Επαναληπτικές μεταβλητές: Off Do Maths: Off Προσθήκη: Off ]
Εάν [ %command ~ unmute ]
A10: Σύνολο μεταβλητών [ Όνομα:%mutePath To:/pathto/micoff.png
Επαναληπτικές μεταβλητές: Off Do Maths: Off Προσθήκη: Off ]
Εάν [ %command ~ unmute ]
A11: Σύνολο μεταβλητής [ Όνομα:%callMute To: κατάργηση σίγασης
Επαναληπτικές μεταβλητές: Off Do Maths: Off Προσθήκη: Off ]
Εάν [ %command ~ σίγαση ]
A12: Σύνολο μεταβλητής [ Όνομα:%mutePath To:/pathto/micon.png
Επαναληπτικές μεταβλητές: Off Do Maths: Off Προσθήκη: Off ]
Εάν [ %command ~ σίγαση ]
A13: Οθόνη Ιστού AutoTools
[Κινούμενη ράβδος - το ίδιο όπως στο Call in Progress ]
A14: Σίγαση μικροφώνου [ Σετ: Εναλλαγή ]
A15: Διαφορετικά εάν [ %command ~ end ]
A16: Τερματισμός κλήσης
A17: Τέλος Αν
Διαβάστε περισσότερα
Ξέρω ότι η περιγραφή φαίνεται τρομακτική στην αρχή, αλλά πρόκειται για το ίδιο σύνολο ενεργειών που επαναλαμβάνεται δύο φορές. Όταν πατηθεί η σίγαση ή το ηχείο, πρέπει να δημιουργήσουμε μια εναλλακτική Οθόνη Web με το αντίθετο εικονίδιο και την εντολή να εμφανίζεται στον χρήστη.
Α1, Α8
Εάν η εντολή = ηχείο/σίγαση θα ακολουθήσει ένα σύνολο ενεργειών. Χάκαρα λίγο τις εντολές για να διευκολύνω την επεξεργασία όλων των ενεργειών. Καταγράφουμε εντολές σίγασης/κατάργησης σίγασης και ομιλητή/μη ομιλητή με αυτές τις ενέργειες. Αυτός είναι ο λόγος που χρησιμοποιώ τον χαρακτήρα μπαλαντέρ * στη συνθήκη IF.
Α2, Α4 και Α9, Α11
Ανάλογα με την εντολή που εκδόθηκε (σίγαση/κατάργηση σίγασης|ηχείο/μη ομιλητής) ορίζω μια σωστή εντολή που θα εκχωρηθεί την επόμενη φορά που θα πατήσω το διακόπτη. Για παράδειγμα, εάν πατήσω το κουμπί για σίγαση (command=:=mute), θέλω να ενημερώσω την Οθόνη Web και να βεβαιωθώ ότι την επόμενη φορά που θα πατήσω αυτό το κουμπί η κλήση θα καταργηθεί (command=:=unmute). Το ίδιο ισχύει και για τη δράση του ηχείου.
Α3, Α5 και Α10, Α12
Με παρόμοιο τρόπο, θέλω να βεβαιωθώ ότι οι διαδρομές προς τα αντίστοιχα εικονίδια αλλάζουν μόλις εκδοθεί το κουμπί. Εάν πατήσω ένα εικονίδιο σίγασης, θέλω να αντικατασταθεί το εικονίδιο κατάργησης σίγασης, επομένως μια διαδρομή πρέπει να ενημερωθεί.
Α15
Εάν η εντολή διαβάζει τέλος—απλώς τερματίστε την κλήση.
Α7, Α14
Απλώς χρησιμοποιήστε τις ενέργειες σίγασης και το ηχείο για να αλλάξετε τις ρυθμίσεις.
Συμπέρασμα και Λήψη
Τώρα ξέρετε πώς να το κάνετε αυτό με το Tasker και το AutoTools. Το νέο έργο Dialer Floating Bubble σάς παρέχει μια ωραία, οπτική ανατροφοδότηση για να κάνετε την αλληλεπίδραση με το τηλέφωνό σας ενώ βρίσκεστε σε μια τηλεφωνική κλήση λίγο πιο εύκολη. Μη διστάσετε να τροποποιήσετε περαιτέρω αυτό το έργο Tasker.
Κατεβάστε το έργο Tasker Dialer Floating Button Project
Κατεβάστε το παραπάνω αρχείο ZIP και εξαγάγετε τα περιεχόμενα στον εσωτερικό χώρο αποθήκευσης της συσκευής σας Android. Εξαγάγετε το φάκελο callui στον κατάλογο Tasker/icons. Ανοίξτε το Tasker και απενεργοποιήστε το "Beginner Mode" στις Προτιμήσεις. Στη συνέχεια, επιστρέψτε στην κύρια σελίδα του Tasker και πατήστε παρατεταμένα το εικονίδιο αρχικής σελίδας στην κάτω αριστερή γωνία. Θα δείτε μια επιλογή για "εισαγωγή" ενός έργου. Πατήστε αυτήν την επιλογή και, στη συνέχεια, βρείτε το αρχείο .prj.xml που εξαγάξατε νωρίτερα. Μετά την εισαγωγή, θα δείτε μια νέα καρτέλα στο κάτω μέρος δίπλα στο προεπιλεγμένο εικονίδιο αρχικής σελίδας στο Tasker. Αυτό περιέχει τα προφίλ και τις εργασίες αυτού του βοηθητικού έργου.
Ακολούθησε το XDA-Developers Tutorials feed για περισσότερες αναρτήσεις όπως αυτή. Επίσης, ρίξτε μια ματιά στο δικό μας Tasker Tips & Tricks φόρουμ για τις τελευταίες δημιουργίες από τους λάτρεις του αυτοματισμού στην κοινότητά μας.