Η Google θα φέρει τη δυνατότητα αυτόματης επαναφοράς αδειών σε συσκευές Android 6.0+ με τις Υπηρεσίες Play, αλλά τώρα τον Ιανουάριο του 2022. Συνέχισε να διαβάζεις!
Android 12 είναι το επιδόρπιο της εποχής, αλλά αυτό δεν σημαίνει ότι οι παλαιότερες εκδόσεις δεν μπορούν να συμμετάσχουν σε κάποια από τα διασκεδαστικά. Το Android ως λειτουργικό σύστημα ωριμάζει την τελευταία δεκαετία και σε πολλές περιπτώσεις γίνεται πιο σημαντικό να να παρέχει δυνατότητες σε μια ευρύτερη βάση χρηστών παρά να εισάγει νέες δυνατότητες σε μια νέα έκδοση λογισμικού που θα χρειαστούν χρόνια διαδίδω. Η Google κάνει το πρώτο, καθώς θέλει να επεκτείνει τη δυνατότητα αυτόματης επαναφοράς αδειών σε συσκευές Android 6.0 και νεότερες εκδόσεις με τις Υπηρεσίες Google Play. Η σημερινή ανακοίνωση ωθεί την αρχική υπόσχεση διάθεσης του Δεκεμβρίου 2021, έως τον Ιανουάριο του 2022.
Τι είναι το Permission Auto-Reset;
Με το Android 11 το 2020, η Google εισήγαγε μερικές αλλαγές στο μοντέλο αδειών χρόνου εκτέλεσης και αξίζει να ρίξετε μια ματιά σε μια γρήγορη περίληψη. Σε Android 10 και νεότερες εκδόσεις, για "επικίνδυνες" άδειες (γνωστές και ως άδειες με πολλά περιθώρια για κακή χρήση), οι εφαρμογές θα μπορούσαν να ζητήσουν άδεια μία φορά και διατηρήστε την για όσο διάστημα η εφαρμογή παρέμεινε εγκατεστημένη ή ο χρήστης την ανακάλεσε με μη αυτόματο τρόπο ή εκκαθάριση την εφαρμογή δεδομένα. Και ήταν σύνηθες για τις εφαρμογές να ζητούν τέτοιες άδειες ακόμη και όταν τις χρειάζονταν για μια μη βασική και προαιρετική λειτουργία. Λαμβάνοντας υπόψη το γεγονός ότι ο μέσος χρήστης δεν κατανοεί το εύρος των αδειών που χορήγησε και ότι η περιοδική επανεξέταση αυτών των αδειών δεν ήταν κάτι που θα έκαναν οι περισσότεροι χρήστες, το τελικό αποτέλεσμα ήταν ότι πάρα πολλές εφαρμογές είχαν πρόσβαση σε πάρα πολλά δικαιώματα ακόμα και όταν η ίδια η εφαρμογή δεν λάμβανε μεταχειρισμένος.
Το Android 11 εισήγαγε τις Εφάπαξ Άδειες και Δικαιώματα Αυτόματη Επαναφορά για την αντιμετώπιση αυτού του προβλήματος. Οι άδειες μίας χρήσης είναι ακριβώς αυτό -- επέτρεψαν στην εφαρμογή πρόσβαση για πολύ σύντομο χρονικό διάστημα, επιτρέποντας στην εφαρμογή να ολοκληρώσει τη μη βασική της λειτουργία όταν το ζητούσε ο χρήστης. Θα μπορούσατε να επιλέξετε να παραχωρήσετε άδεια για μεγαλύτερο χρονικό διάστημα, εάν χρειαζόσασταν τακτικά την εφαρμογή για να εκτελέσετε αυτήν τη μη βασική λειτουργία. Από την άλλη πλευρά, η αυτόματη επαναφορά αδειών αντιμετώπισε καταστάσεις στις οποίες οι εφαρμογές στις οποίες κάποτε χορηγήθηκαν τέτοιες άδειες για συχνή χρήση δεν χρησιμοποιούνται πλέον συχνά. Εάν το Android εντοπίσει ότι ο χρήστης δεν έχει χρησιμοποιήσει μια εφαρμογή για κάποιο χρονικό διάστημα, θα ανακαλέσει αυτόματα όλα τα παραχωρημένα δικαιώματα. Η εφαρμογή μπορεί πλέον να εκκινεί αυτές τις λειτουργίες στο παρασκήνιο τώρα. Όταν ο χρήστης χρησιμοποιήσει την εφαρμογή την επόμενη φορά, θα έχει την ευκαιρία να εκχωρήσει ξανά αυτά τα δικαιώματα.
Φέρνοντας δικαιώματα αυτόματης επαναφοράς σε παλαιότερες εκδόσεις λειτουργικού συστήματος
Λίγους μήνες πριν, είχε ανακοινώσει η Google ότι θα φέρει τη δυνατότητα αυτόματης επαναφοράς αδειών του Android 11 σε όλες τις συσκευές με Android 6.0 και νεότερη έκδοση. Κατά τη στιγμή της ανακοίνωσης, η Google ανέφερε ότι η λειτουργία θα αρχίσει να κυκλοφορεί σε συσκευές Android 6.0 και νεότερες που έχουν εγκαταστήσει τις Υπηρεσίες Google Play τον Δεκέμβριο του 2021. Το αξιοσημείωτο κομμάτι για τη σημερινή ανακοίνωση είναι ότι το χαρακτηριστικό θα ξεκινήσει να κυκλοφορεί τον επόμενο μήνα, τον Ιανουάριο του 2022.
Από προηγούμενες ανακοινώσεις, γνωρίζουμε ότι η λειτουργία θα είναι ενεργοποιημένη από προεπιλογή για εφαρμογές που στοχεύουν Android 11 (επίπεδο API 30) ή νεότερη έκδοση. Για εφαρμογές που στοχεύουν τα επίπεδα API 23 έως 29, οι χρήστες θα πρέπει να το ενεργοποιήσουν μη αυτόματα από τις ρυθμίσεις. Η δυνατότητα δεν θα ισχύει για τις εφαρμογές Διαχειριστή συσκευής και οι άδειες που καθορίζονται από τις εταιρικές πολιτικές επίσης δεν θα ανακληθούν. Εάν απαιτείται, ο προγραμματιστής της εφαρμογής μπορεί επίσης να ζητήσει από τον χρήστη να απενεργοποιήσει τη δυνατότητα άδειας αυτόματης επαναφοράς. Εάν η εφαρμογή σας στοχεύει επίπεδο API 30 ή υψηλότερο και θέλετε να ζητήσετε από τον χρήστη να απενεργοποιήσει την αυτόματη επαναφορά αδειών, τότε θα χρειαστεί να χρησιμοποιήσετε το νέο API μεταξύ πλατφορμών που αποτελεί μέρος του Jetpack Core βιβλιοθήκη -- androidx.core.content. PackageManagerCompat.getUnusedAppRestrictionsStatus() και androidx.core.content. IntentCompat.createManageUnusedAppRestrictionsIntent(). Κάτι τέτοιο είναι χρήσιμο για εφαρμογές που λειτουργούν κυρίως στο παρασκήνιο, όπως μια συνοδευτική εφαρμογή για το smartwatch σας.