Πώς το Android Q βελτιώνει τα στοιχεία ελέγχου απορρήτου και αδειών στο Android Pie

Το Android Q θα φέρει μια ανανέωση στη διαχείριση αδειών και βελτιώσεις για την προστασία του απορρήτου των χρηστών. Δείτε τι άλλαξε η Google από το Android Pie.

Η διείσδυση του Android 9 Pie στην αγορά είναι ελάχιστη χτύπημα στο ραντάρ σε σύγκριση με παλαιότερες εκδόσεις Android, αλλά αυτό δεν θα καθυστερήσει τα σχέδια της Google να κυκλοφορήσει την επόμενη έκδοση του Android, το Android Q. Αναμένουμε η Google να αποκαλύψει την πρώτη Προεπισκόπηση προγραμματιστή του Android Q κάποια στιγμή τον επόμενο μήνα, αλλά πριν από την Google ανακοίνωση ότι καταφέραμε να πάρουμε στα χέρια μας μια έκδοση Android Q που είναι πιθανότατα πολύ μακριά στην ανάπτυξη της Google κύκλος. Στο πρώτο μας άρθρο που περιγράφει λεπτομερώς τις αλλαγές που έρχονται στην επόμενη κυκλοφορία του επιδόρπιου, μιλήσαμε για τη νέα διεπαφή ελέγχου αδειών. Ωστόσο, έδειξα μόνο μερικά στιγμιότυπα οθόνης του ανανεωμένου συστήματος διαχείρισης αδειών, οπότε ήθελα να συνεχίσω με περισσότερες λεπτομέρειες. Έκανα επίσης περισσότερες δοκιμές και συγκέντρωσα περισσότερες πληροφορίες σχετικά με τα νέα δικαιώματα στο Android Q, τη λειτουργία "ρόλοι", το πρόγραμμα εγκατάστασης νέου πακέτου και άλλα. Αλλά πρώτα, ακολουθεί μια σύντομη ανακεφαλαίωση της διαχείρισης αδειών στο Android.

Μια σύντομη ιστορία της διαχείρισης αδειών στο Android

Android 4.3 Jelly Bean εισήχθη για πρώτη φορά αναλυτική διαχείριση αδειών μέσω της δυνατότητας "Εργασίες εφαρμογής", αν και ήταν κρυφή από τον χρήστη. Το Android 4.4 KitKat εισήγαγε ακόμη και νέα δικαιώματα ελεγχόμενα από το χρήστη στη διεπαφή App Ops, αν και απαιτείται πρόσβαση root και μια μονάδα Xposed για πρόσβαση σε αυτό. Τέλος, το Android 6.0 Marshmallow παρουσίασε το σύστημα αδειών που όλοι γνωρίζουμε, αν και με περιορισμούς σχετικά με τα δικαιώματα που θα μπορούσατε να περιορίσετε. Η παλαιότερη λειτουργία App Ops εξακολουθεί να υπάρχει στο Android, αν και είναι προσβάσιμη μόνο μέσω της γραμμής εντολών (cmd appops). Ορισμένες εφαρμογές στο Google Play Store επωφεληθείτε από την εφαρμογή της γραμμής εντολών του App Ops για να παρέχετε μια πιο ισχυρή διεπαφή διαχείρισης αδειών. Η Google δεν εκθέτει το App Ops στους χρήστες, καθώς ο χρήστης μπορεί να μην ξέρει τι κάνουν, με αποτέλεσμα να αρνούνται σε μια εφαρμογή ορισμένες άδειες που μπορεί πραγματικά να χρειάζεται για να λειτουργήσει σωστά. Δυστυχώς, από την εισαγωγή της διαχείρισης αδειών στο Android Marshmallow, δεν έχουμε δει σημαντικές αλλαγές στη λειτουργία—δηλαδή μέχρι το Android Q.

Λειτουργίες εφαρμογής στο Android 4.3 Jelly Bean

Το Android 6.0 Marshmallow είδε επίσης μια σημαντική αλλαγή στον τρόπο με τον οποίο χορηγούνται ορισμένες άδειες σε εφαρμογές. Πριν από το Android 6.0, όλα ορίζονται δικαιώματα σε μια αρχείο δήλωσης της εφαρμογής χορηγούνται κατά την εγκατάσταση. Με Android 6.0, Google εισήγαγε τη διαχείριση αδειών χρόνου εκτέλεσης για ορισμένες άδειες που θεωρούσαν επικίνδυνες, όπως πρόσβαση σε εξωτερικό χώρο αποθήκευσης, πρόσβαση στην κάμερα, πρόσβαση τοποθεσίας και άλλα. Τα δικαιώματα χρόνου εκτέλεσης χορηγούνται μόνο μετά την εγκατάσταση μιας εφαρμογής και ο χρήστης πρέπει να συναινέσει ρητά στη χορήγηση αυτών των αδειών πατώντας "να επιτρέπεται" σε ένα παράθυρο διαλόγου άδειας όταν του ζητηθεί. Μέχρι το Google κατεστραμμένο σε εφαρμογές που στοχεύουν παλαιότερο επίπεδο API, οι προγραμματιστές εφαρμογών θα μπορούσαν να παρακάμψουν τις άδειες χρόνου εκτέλεσης στοχεύοντας το επίπεδο API 22 ή χαμηλότερο (Android Lollipop ή παλαιότερο.) Android Q θα προειδοποιήσει τους χρήστες προσπαθώντας να εκτελέσετε μια εφαρμογή που στοχεύει το επίπεδο API 22 ή χαμηλότερο, παρέχοντας περαιτέρω κίνητρα στους προγραμματιστές να ενημερώσουν τις εφαρμογές τους για να αποφύγουν να ντροπιαστούν από το λειτουργικό σύστημα. Έτσι, μέχρι να φτάσει το Android Q στις συσκευές, σχεδόν κάθε εφαρμογή στη συσκευή ενός χρήστη θα πρέπει να υπόκειται σε ελέγχους διαχείρισης αδειών που εισάγονται στο Android 6.0+. Έχοντας αυτό υπόψη, η Google καθαρίζει τα στοιχεία ελέγχου αδειών στο Android Q για να διευκολύνει τους χρήστες να διαχειρίζονται το επίπεδο πρόσβασης που έχουν οι εφαρμογές στη συσκευή τους.

Ευκολότερη διαχείριση αδειών στο Android Q έναντι του Android Pie

Από το Android 6.0 Marshmallow έως το Android 9 Pie, η υπάρχουσα διαχείριση αδειών χρόνου εκτέλεσης επιτρέπει στον χρήστη να επιτρέπει ή να αρνείται ορισμένα δικαιώματα σε μια εφαρμογή. Σημειώσαμε σε προηγούμενο άρθρο μας ότι το Android Q θα επιτρέψει στον χρήστη να περιορίσει μια άδεια μόνο όταν η εφαρμογή είναι σε χρήση. Αυτό το χαρακτηριστικό ενθουσίασε πολλούς ανθρώπους, αλλά πρέπει να το διευκρινίσουμε μόνο η άδεια τοποθεσίας μπορεί να περιοριστεί όταν χρησιμοποιείται μια εφαρμογή. Αυτό σημαίνει ότι δεν μπορείτε να περιορίσετε το μικρόφωνο ή την κάμερα μόνο όταν η εφαρμογή χρησιμοποιείται. Δεν θα πρέπει να απογοητευτείτε από αυτό, όμως, αφού το Android Pie ήδη εισήχθη ορισμένοι περιορισμοί στη χρήση του παρασκηνίου του ΦΩΤΟΓΡΑΦΙΚΗ ΜΗΧΑΝΗ και μικρόφωνο απαιτώντας από τις εφαρμογές να βρίσκονται στο προσκήνιο ή να χρησιμοποιούν μια υπηρεσία προσκηνίου. Επιπλέον, το Android Q επεκτείνεται σε αυτό κατά γνωστοποίηση στον χρήστη κάθε φορά που οποιαδήποτε εφαρμογή χρησιμοποιεί το μικρόφωνο, την κάμερα ή έχει πρόσβαση στην τοποθεσία της συσκευής. Αυτό εμφανίζεται στο χρήστη ως εικονίδια γραμμής κατάστασης στην επάνω δεξιά γωνία. Όταν επεκτείνεται η γραμμή κατάστασης, το κείμενο που εμφανίζεται δίπλα στα εικονίδια λέει στον χρήστη ποια εφαρμογή χρησιμοποιεί αυτήν τη στιγμή ένα από αυτά τα 3 ευαίσθητα δικαιώματα. Τέλος, εάν ο χρήστης πατήσει σε αυτό το εικονίδιο, εμφανίζεται ένα παράθυρο διαλόγου που λέει στον χρήστη ποιες εφαρμογές χρησιμοποιούν ποια δικαιώματα. Και πάλι, αυτό ισχύει μόνο για τις άδειες κάμερας, τοποθεσίας και μικροφώνου.

Η Google φαίνεται να ενθαρρύνει τους χρήστες να περιορίζουν την πρόσβαση στην τοποθεσία μόνο όταν χρησιμοποιείται μια εφαρμογή, καθώς έχουν ψήσει σε ένα υπενθύμιση στο Android Q όταν ο χρήστης έχει παραχωρήσει σε μια εφαρμογή να έχει πάντα πρόσβαση στην τοποθεσία της. Αυτή η υπενθύμιση έρχεται με τη μορφή ειδοποίησης που ενημερώνει τον χρήστη ότι μια εφαρμογή χρησιμοποιεί την τοποθεσία του και ότι έχει πάντα τη δυνατότητα να το κάνει. Πατώντας στην ειδοποίηση μεταφέρεστε στη σελίδα άδειας τοποθεσίας για αυτήν την εφαρμογή, επιτρέποντας στον χρήστη να επιλέξει να περιορίσει την άδεια τοποθεσίας μόνο όταν χρησιμοποιείται αυτή η εφαρμογή. Συγχαρητήρια για αυτό, Google.

Τέλος, στο build που έχω, η διεπαφή χρήστη για τα ειδικά δικαιώματα πρόσβασης εφαρμογών (όπως βελτιστοποίηση μπαταρίας, διαχειριστής συσκευής, πρόσβαση στο Do Not Disturb, πρόσβαση σε ειδοποιήσεις κ.λπ.) είναι αμετάβλητη. Ωστόσο, μια νέα ειδική άδεια "Πρόσβαση SMS σε οικονομικές εφαρμογές" προστέθηκε στη λίστα, αν και δεν είμαι σίγουρος πώς διαφέρει από το δικαίωμα "Πρόσβασης SMS Premium", που είναι αυτό που χρειάζονται οι εφαρμογές για την αποστολή μηνυμάτων κειμένου στο premium αριθμοί. Είναι πιθανό αυτή η νέα άδεια να προορίζεται για τραπεζικές εφαρμογές που χρησιμοποιούν SMS για ορισμένες συναλλαγές, σύμφωνα με Οι νέες πολιτικές του Google Play περιορισμός των δικαιωμάτων SMS και καταγραφής κλήσεων.

Διαχείριση δικαιωμάτων στο Android Q

Ακολουθεί μια συλλογή στιγμιότυπων οθόνης που δείχνει τις νέες αλλαγές στη διεπαφή διαχείρισης αδειών στο Android Q. Έχω συμπεριλάβει λεπτομερείς περιγραφές για κάθε σελίδα στις λεζάντες κάθε εικόνας.

Εκχώρηση αδειών στο Android Q

Ακολουθούν στιγμιότυπα οθόνης που δείχνουν τη διαχείριση αδειών χρόνου εκτέλεσης στο Android Q. Έχουμε ήδη μιλήσει για το τι δείχνουν τα δύο πρώτα στιγμιότυπα οθόνης, αλλά το τρίτο στιγμιότυπο οθόνης είναι μια εντελώς νέα δυνατότητα Android Q που δεν έχω ξανασυζητήσει. Η δυνατότητα του Android να επιτρέπει στον χρήστη να ελέγχει τα δικαιώματα πριν από την εκτέλεση μιας εφαρμογής παλαιού τύπου (που ορίζεται ως εφαρμογή που στοχεύει επίπεδο API < 23) είναι κάτι που είναι ήδη δυνατό στο Android Pie με σωστή διαμόρφωση, αλλά η Google τελικά γύρισε τον διακόπτη και τον ενεργοποίησε στο Android Q.

Παρακολούθηση αδειών σε πραγματικό χρόνο στο Android Q

Ακολουθούν στιγμιότυπα οθόνης που δείχνουν πώς το Android Q θα ειδοποιεί τον χρήστη όταν μια εφαρμογή αποκτά πρόσβαση σε μία από τις πολλές ευαίσθητες/επικίνδυνες άδειες, όπως κάμερα, τοποθεσία και μικρόφωνο.

Νέοι περιορισμοί στην πρόσβαση στο πρόχειρο, πρόσβαση σε εξωτερικό αρχείο

Περιορισμοί πρόσβασης στο πρόχειρο φόντου

Στο προηγούμενο άρθρο μου, σημείωσα μια νέα άδεια στο πλαίσιο του Android Q που πρότεινε ότι οι εφαρμογές που δεν εκτελούνται στο παρασκήνιο δεν θα μπορούν πλέον να διαβάζουν το πρόχειρο του συστήματος. Αφού λειτουργήσαμε το Google Play Store, αποφάσισα να εγκαταστήσω μερικές δημοφιλείς εφαρμογές διαχείρισης προχείρου όπως Διαχείριση προχείρου, Ψαλίδι, και Στοίβα κλιπ για να δοκιμάσω αν είχα δίκιο. Καλώς ή κακώς, η Google αποκλείει την πρόσβαση στο πρόχειρο φόντου στο Android Q, καθώς Καμία από τις εφαρμογές που δοκίμασα δεν μπορούσε να εντοπίσει οποιοδήποτε κείμενο που αντέγραψα στο πρόχειρο. Επιβεβαίωσα μάλιστα ότι αυτές οι εφαρμογές έχουν το "READ_CLIPBOARD" άδεια που ζήτησαν χρησιμοποιώντας την ακόλουθη εντολή App Ops:

adb shell cmd appops query-op --user 0 READ_CLIPBOARD allow

Ευτυχώς, η αντιγραφή και η επικόλληση κειμένου από και προς οποιαδήποτε εφαρμογή εξακολουθεί να λειτουργεί, αλλά οι εφαρμογές που εκτελούνται στο παρασκήνιο δεν μπορούν πλέον να διαβάσουν το κείμενο που αντιγράφεται. Είναι πολύ νωρίς για να πούμε εάν αυτή η αλλαγή θα σκοτώσει τις εφαρμογές διαχείρισης προχείρου, επειδή υπάρχει πιθανότητα η Google να εισαγάγει ένα νέο API για να κάνει μια εφαρμογή προεπιλεγμένο χειριστή "διαχειριστής προχείρου". Ωστόσο, δεν βλέπω καμία ένδειξη ότι συμβαίνει κάτι τέτοιο στο Android Q.

Πρόσβαση σε αρχείο εξωτερικής αποθήκευσης

Κάλυψα σχεδόν τα πάντα σχετικά με αυτήν την αλλαγή στο προηγούμενο άρθρο μου, αλλά εδώ είναι μια περίληψη του τι αλλάζει η Google στο Android Q σε σχέση με την πρόσβαση σε αρχεία εξωτερικού χώρου αποθήκευσης. Αρχικά, πρέπει να ορίσουμε τι σημαίνει "εξωτερική αποθήκευση". Στο Android, ο εξωτερικός χώρος αποθήκευσης είναι η τοποθεσία όπου αποθηκεύονται όλα τα αρχεία και οι φάκελοι που μπορείτε να δείτε όταν συνδέετε το τηλέφωνό σας σε έναν υπολογιστή, όπως Λήψεις, DCIM, Μουσική, Ταινίες και Εικόνες. Οι εφαρμογές υποτίθεται ότι αποθηκεύουν αρχεία μόνο σε εξωτερικό χώρο αποθήκευσης στους οποίους μπορεί να θέλουν να έχουν πρόσβαση άλλες εφαρμογές, όπως μουσική, εικόνες, βίντεο, έγγραφα κ.λπ.

Προκειμένου μια εφαρμογή να έχει πρόσβαση σε αρχεία σε εξωτερικό χώρο αποθήκευσης, η εφαρμογή πρέπει να κρατήσει το READ_EXTERNAL_STORAGE και/ή WRITE_EXTERNAL_STORAGE δικαιώματα, τα οποία είναι και τα δύο δικαιώματα χρόνου εκτέλεσης. Μόλις μια εφαρμογή έχει αυτά τα δικαιώματα, δεν υπάρχουν περιορισμοί σχετικά με τα αρχεία στον εξωτερικό χώρο αποθήκευσης που μπορεί να διαβάσει ή να τροποποιήσει. Στο Android Q, η Google αναλύει αυτά τα δύο δικαιώματα σε πιο αναλυτικά δικαιώματα, επιτρέποντας στον χρήστη να περιορίσει μια εφαρμογή, ώστε να μπορεί να διαβάζει ή να γράφει μόνο ορισμένους τύπους αρχείων. Συγκεκριμένα, τα νέα δικαιώματα στο Android Q θα επιτρέψουν στον χρήστη να περιορίσει μια εφαρμογή, ώστε να μπορεί μόνο:

  • Διαβάστε τις τοποθεσίες από τα πολυμέσα σας.
  • Διαβάστε ή γράψτε αρχεία μουσικής.
  • Διαβάστε ή γράψτε αρχεία φωτογραφιών/εικόνων.
  • Διαβάστε ή γράψτε αρχεία βίντεο.

Μια εφαρμογή στην οποία έχει ήδη εκχωρηθεί η άδεια READ_EXTERNAL_STORAGE πριν από την αναβάθμιση του χρήστη σε Το Android Q θα λάβει αυτόματα τα δικαιώματα "ανάγνωσης" που αναφέρονται παραπάνω, αλλά όχι τα δικαιώματα "εγγραφής" άδειες.

Πρόσβαση τοποθεσίας στο παρασκήνιο

Πέρυσι, μια έκθεση από Οι Νιου Γιορκ Ταιμς έριξε φως στη διεισδυτικότητα των εφαρμογών που παρακολουθούν τις τοποθεσίες των χρηστών για να τις πουλήσουν σε διαφημιστές. Η ακατάλληλη παρακολούθηση τοποθεσίας είναι ένα πρόβλημα που η Google γνωρίζει καλά, αφού είχε κατηγορούνται για αυτό οι ίδιοι. Παρουσιάστηκε το Android 8.0 Oreo περιορισμούς σχετικά με το πόσο συχνά οι εφαρμογές που εκτελούνται στο παρασκήνιο μπορούν να έχουν πρόσβαση στην τοποθεσία μιας συσκευής. Τα αιτήματα τοποθεσίας από εφαρμογές που εκτελούνται στο παρασκήνιο είναι πολύ περιορισμένα, επομένως εάν μια εφαρμογή θέλει να παρακολουθεί την τοποθεσία σας με οποιοδήποτε βαθμό ακρίβειας, πρέπει να αποκαλύψει ότι το κάνει με μια ορατή δραστηριότητα ή μια υπηρεσία πρώτου πλάνου και μια επίμονη Γνωστοποίηση.

Ωστόσο, κάθε φορά που η Google αλλάζει τον τρόπο με τον οποίο λειτουργούν τα βασικά API Android, επηρεάζονται οι προγραμματιστές των οποίων οι εφαρμογές χρησιμοποίησαν νόμιμα αυτά τα API όπως προβλεπόταν. Είδαμε αυτό το παιχνίδι πρόσφατα με τους περιορισμούς του Google Play για τα SMS και τα δικαιώματα καταγραφής κλήσεων, με αποτέλεσμα πολλά δημοφιλείς εφαρμογές που χάνουν βασική λειτουργικότητα. Η ίδια κατάσταση συνέβη όταν η Google περιόρισε την πρόσβαση στην τοποθεσία στο παρασκήνιο, με χρήστες ενός δημοφιλούς εφαρμογή για γκολφπαραπονούμενος ότι δεν μπορούσαν πλέον να το χρησιμοποιήσουν για να παρακολουθήσουν τις βολές τους. Ευτυχώς, το Android Q προσθέτει ένα νέο "ACCESS_BACKGROUND_LOCATION" άδεια η οποία, όταν χορηγείται, επιτρέπει πάντα σε μια εφαρμογή να έχει πρόσβαση στην τοποθεσία μιας συσκευής, ακόμα και όταν η εφαρμογή εκτελείται στο παρασκήνιο. Έτσι, η νέα έκδοση Android όχι μόνο θα συνεχίσει να προστατεύει τους χρήστες από ανεπιθύμητη πρόσβαση στην τοποθεσία στο παρασκήνιο, αλλά θα παρέχει επίσης έναν μηχανισμό στους χρήστες να επιτρέπουν εφαρμογές της επιλογής τους για να παρακολουθείτε τη θέση τους στο παρασκήνιο.

Η προσθήκη των "Ρόλων" στο Android Q

Στο Daniel's πρακτικό βίντεο για τα δικά μας Κανάλι XDA TV στο YouTube, ίσως τον έχετε ακούσει να αναφέρει μια νέα ενότητα «Ρόλοι» στις ρυθμίσεις Προεπιλεγμένων εφαρμογών (Ρυθμίσεις --> Εφαρμογές και ειδοποιήσεις --> Προεπιλεγμένες εφαρμογές). Οι μόνοι «ρόλοι» που εμφανίστηκαν στο βίντεο ήταν για το πρόγραμμα περιήγησης, το τηλέφωνο και τα μηνύματα, τα οποία φάνηκαν περιττά, καθώς υπάρχουν ήδη προεπιλεγμένες κατηγορίες εφαρμογών για προγράμματα περιήγησης, εφαρμογές τηλεφώνου και εφαρμογές SMS. Αφού πέρασα λίγο περισσότερο χρόνο με το Android Q στο Pixel 3 XL, ανακάλυψα μια υπηρεσία "ρόλου" για την οποία θα μπορούσα να απορρίψω το κράτος μέσω του "dumpsys role' εντολή. Αφού το έκανα, βρήκα αρκετούς "ρόλους" που δεν ταιριάζουν με καμία από τις προεπιλεγμένες κατηγορίες εφαρμογών που υπάρχουν ήδη: CAR_MODE_DIALER_APP, CALL_COMPANION_APP, CALL_SCREENING_APP, και PROXY_CALLING_APP. Μετά την εγκατάσταση μερικών από τις εφαρμογές πρώτου κατασκευαστή της Google, κατάφερα να εμφανίσω την "Εφαρμογή τηλεφώνου για τη λειτουργία αυτοκινήτου" και την "εφαρμογή ελέγχου κλήσεων" στις σελίδες "ρόλοι", όπως φαίνεται παρακάτω.

Έκανα απομεταγλώττιση του νέου συστήματος APK που είναι υπεύθυνο για τη διεπαφή διαχείρισης αδειών του Android Q, μια νέα εφαρμογή που ονομάζεται "PermissionController" και βρήκε ένα αρχείο roles.xml που υποδεικνύει τι θα κάνουν οι "ρόλοι" στο επόμενο Android εκδοχή. Δεν πρόκειται να επικολλήσω ολόκληρο το XML εδώ, αλλά θα μοιραστώ ένα απόσπασμα ενός από τους ρόλους που θα σας βοηθήσει να καταλάβετε τι θα κάνουν οι ρόλοι.

PermissionController.apk/res/xml/roles.xml

Ας πούμε ότι επιλέγω μια εφαρμογή για να έχει το ρόλο "γκαλερί". Για να εμφανιστεί μια εφαρμογή ως έγκυρη εφαρμογή συλλογής, πρέπει να έχει ένα απαραίτητο στοιχείο: μια δραστηριότητα που ξεκινά με τα φίλτρα πρόθεσης ενέργειας και κατηγορίας android.intent.action.MAIN και android.intent.category.APP_GALLERY αντίστοιχα. Εάν αυτό είναι αλήθεια και ο χρήστης λάβει τον ρόλο "γκαλερί" στην εφαρμογή, τότε θα εκχωρηθούν αυτόματα δικαιώματα στην εφαρμογή στο σύνολο αδειών "media_visual", το οποίο πιστεύω ότι αναφέρεται στη νέα άδεια ήχου, βίντεο και εικόνων που περιέγραψα νωρίτερα. Στην πραγματικότητα, το νέο WRITE_MEDIA_VIDEO και WRITE_MEDIA_IMAGES επιτρέπονται ρητά τα δικαιώματα για μια εφαρμογή με το ρολό "γκαλερί". Τέλος, η εφαρμογή γίνεται ο προτιμώμενος χειριστής όταν μια άλλη εφαρμογή στέλνει μια πρόθεση να καλέσει μια εφαρμογή συλλογής.

Βασικά, σε κάθε εφαρμογή στην οποία έχει εκχωρηθεί ένας συγκεκριμένος «ρόλος» και έχει δηλωμένα τα απαιτούμενα στοιχεία και τα δικαιώματα, χορηγούνται αυτόματα άλλα σύνολα αδειών που σχετίζονται με τις περιπτώσεις χρήσης τους. Στο παράδειγμα που δημοσίευσα παραπάνω, μια εφαρμογή με τον "ρόλο" της γκαλερί λαμβάνει αυτόματα άδεια για να αρχείο έχει πρόσβαση σε σχετικά σύνολα αδειών που χρειάζεται για να λειτουργήσει. Πιθανώς, αυτό σημαίνει ότι μια εφαρμογή στην οποία έχει εκχωρηθεί ο ρόλος της συλλογής από τον χρήστη δεν θα χρειάζεται να ζητήσει από τον χρήστη άδεια για ανάγνωση ή εγγραφή αρχείων εικόνας ή βίντεο.

Αν κρίνουμε από τα ονόματα, το CAR_MODE_DIALER_APP, CALL_COMPANION_APP, CALL_SCREENING_APP, και PROXY_CALLING_APP οι ρόλοι θα επιτρέψουν στον χρήστη να επιλέξει μια διαφορετική εφαρμογή κλήσης όταν οδηγεί, μια εφαρμογή για να εκτελεί διάφορες λειτουργίες ενώ ο χρήστης βρίσκεται σε τηλεφωνική κλήση, μια εφαρμογή για τον έλεγχο των τηλεφωνικών κλήσεων πριν από τον χρήστη και μια εφαρμογή για τη διευκόλυνση της κλήσης με έναν ενδιάμεσο αριθμό, αντίστοιχα. Δεν πιστεύουμε ότι ο ρόλος του ελέγχου κλήσεων σχετίζεται άμεσα με τον ρόλο του Google Pixel Οθόνη κλήσης χαρακτηριστικό, αν κρίνουμε από όσα έχουμε δει στο AOSP. Αντίθετα, προορίζεται για εφαρμογές που θέλουν να λειτουργήσουν ως ανταποδοτικές κλήσεις για ανεπιθύμητες κλήσεις, όπως ένα φίλτρο κλήσεων.

Ανανεωμένο πρόγραμμα εγκατάστασης πακέτων

Το προεπιλεγμένο πρόγραμμα εγκατάστασης πακέτων του Android (η εφαρμογή που χειρίζεται την εγκατάσταση νέων εφαρμογών) επανασχεδιάζεται. Αντί να εμφανίζει μια δραστηριότητα πλήρους οθόνης οποιαδήποτε στιγμή θέλετε να εγκαταστήσετε μια νέα εφαρμογή, το ενημερωμένο πρόγραμμα εγκατάστασης πακέτων στο Android Q εμφανίζει ένα μικρό παράθυρο διαλόγου στη μέση της οθόνης. Αυτή η διεπαφή εγκατάστασης μίνι πακέτου έχει χρησιμοποιηθεί για tablet Android για μεγάλο χρονικό διάστημα, αλλά αυτή είναι η πρώτη φορά που το βλέπουμε σε smartphone Android.

Στο Android Q, η εκτέλεση οποιασδήποτε εφαρμογής που στοχεύει επίπεδο API 22 ή χαμηλότερο (Android 5.0 Lollipop) θα εμφανίζει μια προειδοποίηση ότι η εφαρμογή είναι παλιά. Αυτή η προειδοποίηση, υποπτεύομαι, είναι αρκετή για να αποτρέψει τους περισσότερους χρήστες από το να ασχοληθούν με εφαρμογές που στοχεύουν εκδόσεις πριν από το Android Marshmallow. Σε συνδυασμό με το γεγονός ότι η Google θα απαιτήσει τη στόχευση τυχόν εφαρμογών που υποβάλλονται στο Play Store μετά τον Αύγουστο του 2019 Επίπεδο API 28, μπορείτε να δείτε πώς οι προγραμματιστές με παλιές εφαρμογές αναγκάζονται να επεξεργαστούν ξανά τις εφαρμογές τους για να στοχεύσουν ένα νεότερο API επίπεδο. Πώς σχετίζονται όλα αυτά με το πρόγραμμα εγκατάστασης νέου πακέτου; Λοιπόν, δεδομένου ότι το Android 5.0 Lollipop είναι το τελευταίο επίπεδο API χωρίς υποχρεωτικά αιτήματα άδειας χρόνου εκτέλεσης για ορισμένες ευαίσθητες άδειες, ο τελικός θάνατος της στόχευσης εφαρμογών Το επίπεδο API 22 και κάτω σημαίνει ότι η Google δεν χρειάζεται πλέον να αφήνει χώρο στο μήνυμα του προγράμματος εγκατάστασης πακέτου για να εμφανίζει μια μακρά λίστα αδειών που εκχωρούνται σε μια εφαρμογή εγκατάσταση.

Ωστόσο, πιθανότατα δεν θα δείτε αυτό το απλοποιημένο πρόγραμμα εγκατάστασης πακέτων σε όλες τις συσκευές Android Q. Η Huawei, για παράδειγμα, προσαρμόζει το πρόγραμμα εγκατάστασης πακέτων με έναν ενσωματωμένο σαρωτή ιών και κακόβουλου λογισμικού (κάτι που μισώ) καθώς και ενσωματωμένος διαχειριστής αδειών (κάτι που αγαπώ.) Επομένως, το EMUI 10 πιθανότατα θα παραμείνει στο πρόγραμμα εγκατάστασης πακέτου πλήρους οθόνης που είμαστε όλοι συνηθισμένος.

Νέες επιλογές αποκλεισμού κλήσεων

Ενα χαρακτηριστικό νομίζαμε ότι θα ερχόταν στο Android Pie Στην πραγματικότητα έφτασε στο Android Q, δείχνοντάς σας πόσο κοντά είμαστε στην ολοκλήρωση των βασικών λειτουργιών του Android Q. Η λειτουργία που βρήκαμε τότε θα σας επέτρεπε να αποκλείσετε κλήσεις από άγνωστους, ιδιωτικούς αριθμούς τηλεφώνου, αριθμούς τηλεφώνου επί πληρωμή ή οποιουσδήποτε αριθμούς που δεν βρίσκονται στη λίστα επαφών σας. Ακολουθεί ένα στιγμιότυπο οθόνης της δυνατότητας από την εφαρμογή κλήσης AOSP. Η εφαρμογή Google Phone δεν έχει ενημερωθεί ακόμη με αυτήν τη λειτουργία, αλλά υποθέτουμε ότι θα την αποκτήσει σύντομα.

Όλες οι εγκατεστημένες εφαρμογές εμφανίζουν τώρα εικονίδια εκκίνησης (Πιθανό σφάλμα;)

Οι περισσότερες εφαρμογές στη συσκευή σας έχουν εικονίδια εκκίνησης επειδή προορίζονται να είναι πύλες στη διεπαφή χρήστη τους. Ωστόσο, δεν έχει κάθε εφαρμογή διεπαφή χρήστη, οπότε ένας προγραμματιστής μπορεί να επιλέξει να μην δηλώσει μια δραστηριότητα με τα φίλτρα πρόθεσης ενέργειας και κατηγορίας android.intent.action.MAIN και android.intent.category.LAUNCHER αντίστοιχα. Δεν είμαι σίγουρος αν πρόκειται απλώς για σφάλμα, αλλά στο Android Q, όλες οι εφαρμογές, ακόμη και εκείνες που προσπαθούν να κρύψουν τα εικονίδια εκκίνησης με τον τρόπο που περιγράφεται παραπάνω, θα εμφανίζουν εικονίδια στη λειτουργία εκκίνησης. Το δοκίμασα στο stock AOSP Launcher, Pixel Launcher και Nova Launcher σε Google Pixel 3 XL που εκτελείται η έκδοση του Android Q που διέρρευσε και τη συνέκρινε με ένα Google Pixel 2 XL με το πιο πρόσφατο Android 9 Pie χτίζω. Όταν πατάτε σε ένα από αυτά τα εικονίδια, απλώς σας μεταφέρει στη σελίδα πληροφοριών αυτής της εφαρμογής στις Ρυθμίσεις.

Η βάση σύνδεσης Hyperion, ένα πρόσθετο για το Hyperion Launcher, συνήθως δεν εμφανίζει εικονίδιο εκκίνησης. Το κάνει στο Android Q, όμως.

Εάν αυτό δεν είναι απλώς ένα σφάλμα, τότε αυτός θα ήταν ένας τρόπος για τους χρήστες να γνωρίζουν γρήγορα εάν έχει εγκατασταθεί μια νέα εφαρμογή, ακόμα κι αν αυτή η εφαρμογή προσπαθεί να κρυφτεί από τον χρήστη.

Πλακίδιο "Sensors Off" Γρήγορες ρυθμίσεις

Υπάρχει ένα νέο πλακίδιο Γρήγορων ρυθμίσεων που ονομάζεται "sensors off" το οποίο όχι μόνο ενεργοποιεί τη λειτουργία πτήσης αλλά και απενεργοποιεί όλες τις μετρήσεις αισθητήρων στη συσκευή. Το επιβεβαίωσα με την εγκατάσταση Έλεγχος προγραμματιστή από το XDA Recognized Developer flar2 και συγκρίνοντας την έξοδο των ενδείξεων του αισθητήρα με και χωρίς την εναλλαγή "sensors off". Όταν είναι ενεργοποιημένο το πλακίδιο "απενεργοποίηση αισθητήρων", η συσκευή σταματά να αναφέρει από όλους τους αισθητήρες της συσκευής. Δεν είμαι σίγουρος αν αυτό το πλακίδιο γρήγορης ρύθμισης προορίζεται μόνο για εντοπισμό σφαλμάτων από μηχανικούς της Google, αλλά αυτό θα ήταν χρήσιμη λειτουργία για οποιονδήποτε ενδιαφέρεται πραγματικά για τα δεδομένα που συλλέγει η συσκευή τους σχετικά με τη δική τους περιβάλλον.

DevCheck Πληροφορίες συσκευής και συστήματοςΠρογραμματιστής: flar2

Τιμή: Δωρεάν.

4.6.

Κατεβάστε

Περισσότερα για το Android Q

Αυτό είναι ό, τι έχει να κάνει με το απόρρητο και τις άδειες που έχω βρει μέχρι στιγμής στο Android Q. Μείνετε συντονισμένοι για το τελευταίο μου άρθρο που καλύπτει όλες τις μικρότερες τροποποιήσεις UI και UX. Ακολουθήστε μας Ετικέτα Android Q για περισσότερα άρθρα σαν αυτό. Ακολουθεί ένας σύνδεσμος για μερικά από τα άρθρα στα οποία αναφέρθηκα πιο συχνά, καθώς και μερικά άλλα που νομίζω ότι πρέπει να διαβάσετε:

  • Αποκλειστικό: Η πρώιμη έκδοση Android Q έχει ένα σκοτεινό θέμα σε όλο το σύστημα, ανανέωση άδειας, υποδείξεις για "Λειτουργία επιφάνειας εργασίας" και πολλά άλλα
  • Αποκλειστικό: Η Google εργάζεται σε μια λειτουργία που μοιάζει με Face ID για το Android Q
  • Το Android Q μπορεί να αποκλείει τις αναγνώσεις στο πρόχειρο στο παρασκήνιο, να προστατεύει καλύτερα τα αρχεία πολυμέσων σας, να υποστηρίζει εφαρμογές υποβάθμισης και πολλά άλλα
  • Το Android Q μπορεί να κυκλοφορήσει με νέες επικαλύψεις γραμματοσειράς, σχήματος εικονιδίων και επικαλύψεων χρώματος έμφασης
  • Το "Dynamic Android" μπορεί να επιτρέψει στους προγραμματιστές να δοκιμάσουν ένα AOSP GSI σε οποιαδήποτε συσκευή Android Q
  • Σκοτεινή λειτουργία Android Q: Πώς το επόμενο λειτουργικό σύστημα Android της Google θα αντιμετωπίσει τα εκτυφλωτικά ανοιχτά θέματα