Η νέα ομάδα αδειών στο Android P καθιστά σαφές πότε οι εφαρμογές θέλουν να διαβάσουν το αρχείο καταγραφής κλήσεων ή τους αριθμούς τηλεφώνου σας, ώστε να γνωρίζετε τι ακριβώς κάνουν οι εφαρμογές.
Προεπισκόπηση προγραμματιστή Android 3 (Android P Beta 2) μόλις έπεσε, και μαζί του έρχονται πολλές αλλαγές — κυρίως κάτω από το καπό. Ενώ υπάρχουν ορισμένες αλλαγές που αντιμετωπίζουν οι χρήστες, σχεδόν όλες οι αλλαγές προετοιμάζονται για την τελική έκδοση. Το μεγαλύτερο μέρος της ενημέρωσης είναι τα οριστικοποιημένα API, πράγμα που σημαίνει ότι μπορείτε να δημιουργήσετε μια εφαρμογή που στοχεύει τώρα το API 28, Android P. Στην Προεπισκόπηση προγραμματιστή 3, προστέθηκε μια νέα ομάδα αδειών. Αυτή η ομάδα αδειών αφορά συγκεκριμένα το αρχείο καταγραφής κλήσεων Android, που σημαίνει ότι όταν μια εφαρμογή θέλει να διαβάσει το αρχείο καταγραφής κλήσεων ή αριθμούς τηλεφώνου, θα εμφανιστεί ένα εμφανές μήνυμα προς το χρήστη που θα τους λέει ακριβώς τι είδους πρόσβαση παραχωρούν σε μια εφαρμογή.
Πρώτον, αυτές είναι οι νέες συμβολοσειρές που θα δει ένας χρήστης όταν ζητηθεί οποιαδήποτε άδεια στη νέα ομάδα δικαιωμάτων CALL_LOG.
<stringname="permgroupdesc_calllog">read and write phone call logstring>
<stringname="permgrouprequest_calllog">Allow <b>%1$s</b> to access your phone call logs?string>
Πώς θα επηρεάσει αυτό τις υπάρχουσες εφαρμογές; Το Android χρησιμοποιεί ομαδοποιήσεις αδειών για δικαιώματα που έχουν επισημανθεί ως "επικίνδυνα" για να διαχειριστεί το επίπεδο πρόσβασης που εκχωρείται σε μια εφαρμογή και να επιλέξει το μήνυμα που θα εμφανίζεται στον χρήστη. Προηγουμένως, τα δικαιώματα READ_CALL_LOG και άλλα σχετικά με το αρχείο καταγραφής κλήσεων εμφανίζονταν ως μέρος του γενικού διαλόγου "πρόσβαση στις δυνατότητες του τηλεφώνου της συσκευής", αλλά αυτό το μήνυμα είναι εξαιρετικά ασαφές. Όχι μόνο αυτό, θα μπορούσε να υποστηριχθεί ότι είναι άσχετο με το αρχείο καταγραφής κλήσεων της συσκευής σας. Το Android P Developer Preview 3 έχει ομαδοποιήσει εκ νέου όλα τα δικαιώματα που σχετίζονται με το αρχείο καταγραφής κλήσεων σε μια ολοκαίνουργια ομάδα ονομάζεται κατάλληλα CALL_LOG, έτσι ώστε να εμφανίζεται ένα πιο κατάλληλο μήνυμα όταν ζητήσει μια εφαρμογή το.
Οι εφαρμογές θα πρέπει να ζητούν ρητά τα δικαιώματα CALL_LOG, READ_CALL_LOG, WRITE_CALL_LOG ή PROCESS_OUTGOING_CALLS από το Ομαδοποιήστε το CALL_LOG εάν χρειάζεται να αποκτήσει πρόσβαση στο αρχείο καταγραφής κλήσεων ή να επεξεργαστεί εξερχόμενες κλήσεις, σύμφωνα με την τεκμηρίωση προεπισκόπησης προγραμματιστή Android P. Επίσης, οι προγραμματιστές θα πρέπει να λάβουν υπόψη το πότε ο χρήστης αρνείται την πρόσβαση της εφαρμογής στις πληροφορίες αρχείου καταγραφής κλήσεων.
Μπορείτε επίσης να δείτε τη νέα ομαδοποίηση αδειών από το απομεταγλωττισμένο πλαίσιο Android παρακάτω.
<permission-groupandroid: description="@string/permgroupdesc_calllog"android: icon="@drawable/perm_group_phone_calls"android: label="@string/permgrouplab_calllog"android: name="android.permission-group.CALL_LOG"android: priority="450"android: request="@string/permgrouprequest_calllog"/>
<permissionandroid: description="@string/permdesc_accessImsCallService"android: label="@string/permlab_accessImsCallService"android: name="android.permission.ACCESS_IMS_CALL_SERVICE"android: protectionLevel="privileged|signature"/>
<permissionandroid: description="@string/permdesc_readCallLog"android: label="@string/permlab_readCallLog"android: name="android.permission.READ_CALL_LOG"android: permissionGroup="android.permission-group.CALL_LOG"android: protectionLevel="dangerous"/>
<permissionandroid: description="@string/permdesc_writeCallLog"android: label="@string/permlab_writeCallLog"android: name="android.permission.WRITE_CALL_LOG"android: permissionGroup="android.permission-group.CALL_LOG"android: protectionLevel="dangerous"/>
<permissionandroid: description="@string/permdesc_processOutgoingCalls"android: label="@string/permlab_processOutgoingCalls"android: name="android.permission.PROCESS_OUTGOING_CALLS"android: permissionGroup="android.permission-group.CALL_LOG"android: protectionLevel="dangerous"/>
Πηγή: Android P Developer Documentation