Android 11:ssä sovellukset voivat ehdottaa poistettujen kuvien ja videoiden siirtämistä piilotettuun roskakoriin. Tämä pitää roskakoriin siirretyt kohteet väliaikaisesti laitteella.
Google yrittää hillitä hallitsematonta sovellusten tallennustilannetta "Scoped Storagella". Scoped Storage otettiin käyttöön Android 10:ssä mutta sitä on sittemmin muutettu useita kertoja debyyttinsä jälkeen, koska se vaikuttaa dramaattisesti monien Androidin tallennusmahdollisuuksiin sovellukset. Google ottaa käyttöön laajennetun tallennustilan sovelluksille, jotka kohdistavat API-tasolle 30, joka on viimeisin Android 11:n kanssa samaan aikaan oleva API-taso.
Sen sijaan, että yrität selitä Scoped Storage uudelleen, tässä on grafiikka Googlen "Kaikki yksityisyys Android 11:ssä" keskustelu, joka tiivistää kuinka Scoped Storage vaikuttaa sovellusten tallennustilaan Android 11:ssä.
Yksi mielenkiintoisimmista muutoksista, jotka ovat tähän mennessä lentäneet tutkan alla, on uuden "roskakori"-mekanismin käyttöönotto. Tämä ominaisuus on kuvattu yksityiskohtaisesti Googlen "
Android 11 edellyttää myös, että sovellukset saavat käyttäjän suostumuksen ennen kuin ne muokkaavat mediatiedostoja, joita sovellus ei omista. Toinen lisätty uusi ominaisuus on "suosikit", jonka avulla mediasovellukset voivat lisätä "suosikki"-tiedoston -tila määritetyille mediakohteille, jotta muut mediasovellukset tietävät, että käyttäjä katselee näitä kohteita tärkeä. Jos käyttäjä esimerkiksi merkitsee tähdellä kohteen galleriasovelluksessa, muut mediasovellukset voivat nähdä, että tämä kohde on lisätty suosikkeihin.
Vaikka Googlen puhe ei näytä esimerkkiä MediaStoren uudesta roskakorikonseptista, API on ollut saatavilla ensimmäisestä Android 11 Developer Previewista lähtien. Kehittäjä Juri Mysotšenko julkaisi artikkeli Mediumista helmikuussa, joka kattaa tämän uuden API: n, ja hän esitteli API: n esimerkkisovelluksessa alla olevan kuvan mukaisesti:
Tässä esittelyssä sovellus kysyi käyttäjältä, halusivatko he siirtää valokuvan roskakoriin, mikä poistaisi kuvan väliaikaisesti galleriasta. 7 päivän kuluttua valokuva poistetaan pysyvästi tallennustilasta. Googlen työntekijä Roxanna Aliabadi mainitsee, että käyttöjärjestelmä säilyttää roskakoriin siirretyt kohteet 30 päivää, joten 7 päivän tallennusrajaa on todennäköisesti nostettu ensimmäisen kehittäjän esikatselun jälkeen.
Tämän sovellusliittymän käyttöönotosta kiinnostuneet kehittäjät voivat tutustua dokumentaatioon juuri nyt Android Developers -sivustolla. Mediasovellukset voivat luoda PendingIntent-nimisen luo TrashRequest kehottaa käyttäjää siirtämään kohteen roskakoriin, mikä lisää sitten lipun IS_TRASHED osoittaa, että mediakohde on siirretty roskakoriin. Roskakoriin siirretyt kohteet säilyvät käyttöjärjestelmässä, kunnes DATE_EXPIRES, minkä jälkeen ne poistetaan pysyvästi tallennustilasta. MediaStoresta kyselyä tekevien mediasovellusten on tehtävä erikseen kysely roskakoriin siirretyistä kohteista käyttämällä QUERY_ARG_MATCH_TRASHED koska roskakoriin siirretyt kohteet suodatetaan oletusarvoisesti pois toiminnoista.
Voit (ja sinun pitäisi) kuunnella tämän koko keskustelun Scoped Storagesta, jos sovelluksesi koskee tallennustilan käyttöä: