Το Android 14 έχει πρόβλημα ταπετσαρίας

Αν σας αρέσει να χρησιμοποιείτε εφαρμογές τρίτων για να προσαρμόσετε την ταπετσαρία σας, τότε μπορεί να είστε σε κατάσταση σοκ αν χρησιμοποιείτε Android 13 ή νεότερη έκδοση.

Η Google πάντα έδειχνε ότι είχε δεσμευτεί για το απόρρητο και κατά τις τελευταίες εκδόσεις Android, θα ήταν δύσκολο να υποστηρίξουμε το αντίθετο. Η εταιρεία προσπάθησε σαφώς να βελτιώσει την ασφάλεια της πλατφόρμας της, προσθέτοντας παράλληλα νέες δυνατότητες Android 13 και Android 14, αλλά δεν ήταν κάθε αλλαγή καλή. Μάλιστα, μια τέτοια αλλαγή που η εταιρεία διαφημίζει (αθόρυβα) ως βελτίωση ασφάλειας φαίνεται να έχει υλοποιήθηκε κατά λάθος και το κάνει έτσι ώστε οι εφαρμογές τρίτων να μην μπορούν πραγματικά να έχουν πρόσβαση στην ταπετσαρία σας.

Σε ένα Το νήμα Mastodon κοινοποιήθηκε από τον προγραμματιστή Android Zachary Wander, περιγράφει πώς ο διαχωρισμός της άδειας READ_EXTERNAL_STORAGE σε τρία ξεχωριστά δικαιώματα σπάει τις εφαρμογές που αλληλεπιδρούν με την ταπετσαρία του χρήστη. Αυτά τα τρία δικαιώματα είναι για πρόσβαση σε εικόνες, βίντεο και αρχεία ήχου, κάτι που είναι αναμφίβολα μια καλή αλλαγή. Ωστόσο, τα API ταπετσαρίας (συμπεριλαμβανομένης της ανάκτησης της ταπετσαρίας του χρήστη)

επίσης απαιτούσε προηγουμένως αυτήν την άδεια. Επειδή δεν έλαβαν επίσης νέα άδεια και το Android 13 δεν υποστηρίζει πλέον τη χορήγηση της άδειας READ_EXTERNAL_STORAGE, δεν υπάρχει εναλλακτική λύση.

Αυτή η συμπεριφορά αναφέρθηκε ως σφάλμα πέρυσι πριν από την κυκλοφορία του Android 13, και η Google απέτυχε να απαντήσει (εκτός από ένα αρχικό αίτημα για περισσότερες πληροφορίες) για αρκετούς μήνες. Τον Μάιο του Αυτή την χρονιά, ένας υπάλληλος της Google απάντησε λέγοντας ότι δεν θα διορθωθεί, προσθέτοντας τα εξής:

"Συζητήσαμε τη συμπεριφορά με την ομάδα προϊόντων και μηχανικών μας και υποστήριξαν το να παραμείνει το API προσβάσιμο μόνο σε προνομιακές εφαρμογές συστήματος."

Το γιατί αυτό έχει σημασία είναι πολύπλευρο. Εάν χρησιμοποιείτε το τηλέφωνό σας μόνο με την προεπιλεγμένη ταπετσαρία (ή οποιαδήποτε άλλη προεπιλεγμένη ταπετσαρία) και δεν εμβαθύνετε στην προσαρμογή, τότε μάλλον είστε εντάξει. Ωστόσο, όλες οι εφαρμογές που μπορούν να διαχειριστούν την ταπετσαρία σας για σενα θα πληγωθεί από αυτό. LWP+ Για παράδειγμα, απαιτεί πρόσβαση στη δημιουργία αντιγράφων ασφαλείας, εισαγωγή και εξαγωγή της ταπετσαρίας σας, αλλά δεν θα είναι σε θέση να το κάνει όταν απαιτείται για τη στόχευση νεότερων εκδόσεων Android. Αυτή η εφαρμογή χρησιμοποιείται επίσης για ρύθμιση προσαρμοσμένων χρωμάτων Material You, αλλά δεν θα μπορείτε στο μέλλον αν δεν αλλάξει αυτό. Τα επί του παρόντος δημοσιευμένα χρονοδιαγράμματα της Google κατάσταση ότι οι εφαρμογές θα πρέπει να στοχεύουν το Android 13 έως τα τέλη Αυγούστου.

Ακόμη χειρότερα, ο Wander αναφέρει ότι αντιμετώπισε προβλήματα με τους εκτοξευτές τρίτων που δεν μπορούσαν να εμφανίσουν την προσαρμοσμένη ταπετσαρία του. Αν και δεν μπορέσαμε να αναπαραγάγουμε αυτήν ακριβώς τη συμπεριφορά, δοκιμάσαμε έναν αριθμό εκκινητών τρίτων σε την πιο πρόσφατη έκδοση beta του Android 14 και σημείωσε ότι ένας εκκινητής, το Lynx Launcher, αντιμετώπισε άδεια χρήσης θέματα. Έδωσε ένα σφάλμα λέγοντας ότι δεν μπορούσε να λάβει όλα τα δικαιώματα που χρειαζόταν, τα οποία δεν μπορούσαμε να διορθώσουμε και δεν μπορούσαμε να ορίσουμε μια προσαρμοσμένη ταπετσαρία από το Google Photos.

Απευθυνθήκαμε στο Nova Launcher για σχόλια και μας είπαν ότι, ενώ είχαν δει μόνο ζητήματα που σχετίζονται με την άδεια να εμφανίζονται σε συσκευές που σχετίζονται με τη Samsung μέχρι στιγμής, εκπρόσωπος της εταιρείας μου είπε ότι "είναι ατυχές να βλέπω ότι τώρα το έχουν επισημάνει ως επιδιωκόμενη συμπεριφορά." Ένα τέτοιο ζήτημα αδειών σε μια συσκευή Samsung που μου έδειξαν ήταν ότι όταν έβαζα μια ταπετσαρία μέσα από το εργαλείο επιλογής ταπετσαρίας της Nova, εμφανίστηκε ένα σφάλμα που έλεγε "Απόρριψη άδειας" και η ταπετσαρία δεν ήταν σειρά. Αυτές οι αναφορές προέρχονται μόνο από συσκευές Samsung και η ομάδα δεν μπόρεσε να τις αναπαράγει σε ένα Google Pixel Ακόμη.

Για να είμαστε σαφείς, αυτό το API δεν ήταν ποτέ προσβάσιμο μόνο σε προνομιακές εφαρμογές συστήματος και ήταν αποτέλεσμα αυτού που φαίνεται να είναι μια παράβλεψη στον διαχωρισμό της άδειας READ_EXTERNAL_STORAGE που οδήγησε σε αυτήν την κατάσταση στην πρώτη θέση. Αυτή η άδεια στην πραγματικότητα εξακολουθεί να υπάρχει και στο Android 13 και ο ελεγκτής αδειών απλώς την αρνείται σε οποιαδήποτε εφαρμογή το ζητήσει, εάν αυτή η εφαρμογή στοχεύει το Android 13. του Android Ελεγκτής αδειών είναι ένα Project Mainline ενότητα, άρα Google θα μπορούσε θεωρητικά διορθώστε αυτήν τη συμπεριφορά σε συσκευές Android 13. Ως έχει, η Google θα απαιτήσει σύντομα να ενημερωθούν όλες οι εφαρμογές στο Android 13 ή νεότερο, πράγμα που σημαίνει ότι αυτές οι εφαρμογές δεν θα έχουν πλέον πρόσβαση στην ταπετσαρία σας.

τεκμηρίωση της ίδιας της Google για το WallpaperManager η τάξη είναι παρομοίως ανώμαλη. Αναφέρει ότι "Ξεκινώντας από το T, η απευθείας πρόσβαση στην ταπετσαρία δεν είναι πλέον δυνατή, αντί για την προεπιλογή επιστρέφεται η ταπετσαρία συστήματος" και ότι από την έκδοση U (Android 15), ορισμένες μέθοδοι κλάσης δεν θα πρέπει να χρησιμοποιούνται στο όλα.

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