Το Android 11 διαθέτει έναν κρυφό Κάδο Ανακύκλωσης για φωτογραφίες και βίντεο που έχουν απορριφθεί

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

Η Google επιχειρεί να περιορίσει την κατάσταση αποθήκευσης εφαρμογών εκτός ελέγχου με το "Scoped Storage". Το Scoped Storage εισήχθη στο Android 10 αλλά έκτοτε έχει αλλάξει αρκετές φορές από το ντεμπούτο του λόγω του πόσο δραματικά επηρεάζει την πρόσβαση στον αποθηκευτικό χώρο για πολλά Android εφαρμογές. Η Google επιβάλλει το Scoped Storage για εφαρμογές που στοχεύουν το επίπεδο API 30, το οποίο είναι το πιο πρόσφατο επίπεδο API που συμπίπτει με το Android 11.

Αντί να προσπαθήσεις εξηγήστε ξανά το Scoped Storage, εδώ είναι ένα γραφικό από το Google "Απόρρητο όλων των πραγμάτων στο Android 11Ομιλία που συνοψίζει τον τρόπο με τον οποίο το Scoped Storage θα επηρεάσει την πρόσβαση στον αποθηκευτικό χώρο για εφαρμογές στο Android 11.

Πηγή: Google

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

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

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

Αν και η ομιλία της Google δεν δείχνει ένα παράδειγμα της νέας ιδέας για τα σκουπίδια του MediaStore, το API ήταν διαθέσιμο από την πρώτη προεπισκόπηση προγραμματιστή Android 11. Ο προγραμματιστής Yuriy Mysochenko δημοσίευσε ένα άρθρο στο Medium τον Φεβρουάριο, αυτό αφορά αυτό το νέο API, και έδειξε το API σε ένα δείγμα εφαρμογής όπως φαίνεται παρακάτω:

Νέο MediaStore Trash API στο Android 11. Πιστώσεις: Γιούρι Μισοσένκο.

Σε αυτήν την επίδειξη, η εφαρμογή ρώτησε τον χρήστη εάν ήθελε να μετακινήσει μια φωτογραφία στον κάδο απορριμμάτων που θα διαγράψει προσωρινά τη φωτογραφία από τη συλλογή. Μετά από 7 ημέρες, η φωτογραφία θα διαγραφόταν οριστικά από τον αποθηκευτικό χώρο. Η υπάλληλος της Google, Roxanna Aliabadi, αναφέρει ότι το λειτουργικό σύστημα αποθηκεύει αντικείμενα στον κάδο απορριμμάτων για 30 ημέρες, επομένως το όριο αποθήκευσης των 7 ημερών πιθανότατα αυξήθηκε από την πρώτη Προεπισκόπηση προγραμματιστή.

Οι προγραμματιστές που ενδιαφέρονται να εφαρμόσουν αυτό το API μπορούν να ελέγξουν την τεκμηρίωση αυτή τη στιγμή στον ιστότοπο Android Developers. Οι εφαρμογές πολυμέσων μπορούν να δημιουργήσουν ένα PendingIntent που ονομάζεται createTrashRequest για να ζητήσει από τον χρήστη να απορρίψει ένα στοιχείο, το οποίο στη συνέχεια προσθέτει τη σημαία IS_TRASHED υποδεικνύοντας ότι ένα στοιχείο πολυμέσων έχει απορριφθεί στον κάδο απορριμμάτων. Τα στοιχεία που έχουν απορριφθεί διατηρούνται από το λειτουργικό σύστημα μέχρι DATE_EXPIRES, μετά την οποία διαγράφονται οριστικά από την αποθήκευση. Οι εφαρμογές πολυμέσων που υποβάλλουν ερωτήματα στο MediaStore πρέπει να υποβάλλουν ρητά ερωτήματα για στοιχεία που έχουν διαγραφεί στον κάδο απορριμμάτων QUERY_ARG_MATCH_TRASHED καθώς τα στοιχεία που έχουν απορριφθεί φιλτράρονται από τις λειτουργίες από προεπιλογή.

Μπορείτε (και πρέπει) να ακούσετε αυτήν την πλήρη ομιλία στο Scoped Storage, εάν η εφαρμογή σας ασχολείται με την πρόσβαση στον αποθηκευτικό χώρο: