Το Android 12 θα επιτρέψει επιτέλους στα εναλλακτικά καταστήματα εφαρμογών να ενημερώνουν τις εφαρμογές μόνα τους

click fraud protection

Η Google έκανε πράξη την υπόσχεσή της να βελτιώσει τα καταστήματα εφαρμογών τρίτων στο Android, επιτρέποντάς τους να εγκαταστήσουν εφαρμογές στο παρασκήνιο στο Android 12.

Πίσω στα τέλη Σεπτεμβρίου του περασμένου έτους, η Google ανακοινώθηκε ότι θα «κάνει αλλαγές σε Android 12...για να διευκολύνουν τους χρήστες να χρησιμοποιούν άλλα καταστήματα εφαρμογών στις συσκευές τους, προσέχοντας να μην θέτουν σε κίνδυνο τα μέτρα ασφαλείας που έχει λάβει το Android" σε απάντηση πίεση τοποθέτησης από την Epic Games και τις κυβερνητικές ρυθμιστικές αρχές. Ωστόσο, η Google δεν διευκρίνισε ακριβώς ποιες αλλαγές επρόκειτο να κάνουν στο Android και επίσης δεν κοινοποίησαν συγκεκριμένες πληροφορίες σχετικά με αυτήν την αλλαγή στο Google I/O 2021. Στο Google επίσημη ανάρτηση ιστολογίου ανακοινώνοντας το Android 12, ωστόσο, η εταιρεία επιβεβαίωσε ότι "εκπληρώνει την υπόσχεσή της να δημιουργήσει εφαρμογή τρίτου μέρους αποθηκεύονται πιο εύκολα στη χρήση στο Android 12." Χάρη στην τεκμηρίωση προγραμματιστών, επιτέλους έχουμε μια ιδέα για τις αλλαγές που γίνονται έκανε.

Η Google ενημέρωσε το PackageInstaller του Android. Κλάση SessionParams με μια νέα μέθοδο που ονομάζεται setRequireUserAction. Αυτή η μέθοδος υποδεικνύει εάν θα πρέπει να απαιτείται ενέργεια χρήστη πριν επιτραπεί η εγκατάσταση μιας εφαρμογής. Από προεπιλογή είναι αληθές για κάθε εφαρμογή που διαθέτει το REQUEST_INSTALL_PACKAGES άδεια, η οποία απαιτείται για οποιαδήποτε εφαρμογή προτού μπορέσει να ξεκινήσει μια περίοδο λειτουργίας εγκατάστασης για να φορτώσει μια εφαρμογή εκτός του Google Play ή οποιουδήποτε προεγκατεστημένου καταστήματος εφαρμογών βρίσκεται στη συσκευή.

Ωστόσο, η ενέργεια του χρήστη συνηθισμένος απαιτείται για εγκατάσταση/ενημέρωση εφαρμογής εάν όλα πληρούνται οι ακόλουθες προϋποθέσεις:

  • Το πρόγραμμα εγκατάστασης επιλέγει τη νέα συμπεριφορά.
  • Η εφαρμογή που εγκαθίσταται στοχεύει το επίπεδο API 29 (Android 10) ή υψηλότερο. (Η Google σημειώνει ότι η απαίτηση επιπέδου στόχου API θα προχωρήσει σε μελλοντικές εκδόσεις Android, μια πολιτική που είναι σύμφωνη με Πολιτική του Google Play σχετικά με την απαίτηση στόχου API.)
  • Το πρόγραμμα εγκατάστασης είτε ενημερώνεται μόνο του είτε εγκαθιστά μια ενημέρωση σε μια εφαρμογή που εγκατέστησε για πρώτη φορά.
  • Ο εγκαταστάτης δηλώνει το UPDATE_PACKAGES_WITHOUT_USER_ACTION άδεια.

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