[Päivitys: Lisätietoja] Android 11 estää kolmannen osapuolen kamerasovellusten näkymisen kuvien/videoiden poimintatarkoituksessa

click fraud protection

Android 11 toteuttaa muutoksen, joka estää kolmannen osapuolen kamerasovellusten näkymisen kuvien/videoiden poimintatarkoituksessa.

Päivitys 1 (20.8.2020 klo 18.15 ET): Google on päivittänyt kehittäjien dokumentaatiota selittääkseen, miksi kolmannen osapuolen kamerasovellukset Android 11:ssä eivät pysty reagoimaan implisiittisiin kuvien/videoiden tarkoitusperiin. Vieritä alareunaan saadaksesi lisätietoja. Artikkeli sellaisena kuin se on julkaistu 19.8.2020, säilytetään alla.

Android 11 muuttaa tapaa, jolla sovellukset ovat vuorovaikutuksessa kolmannen osapuolen kamerasovellukset laitteellasi, mikä estää niitä näkymästä kuvan/videon poimintatarkoituksessa. Androidin vanhemmissa versioissa, jos sovellus haluaa antaa käyttäjien ottaa kuvan, se voi joko ottaa kuvia sovelluksessa (käyttäen Androidin erilaisia ​​kamerasovellusliittymiä) tai se voi lähettää tarkoituksen, jonka kamerasovellus voi käsitellä kuvan ottamiseksi sen sijaan. Jos sovellus päättää valita jälkimmäisen vaihtoehdon, vanhempien Android-versioiden käyttäjille näytetään täsmennysikkuna, jossa he voivat valita haluamansa kamerasovelluksen kuvan ottamista varten. Valintaikkunassa näkyvät yleensä kaikki käyttäjän laitteelle asennetut kamerasovellukset, mukaan lukien kolmannen osapuolen kamerasovellukset, kunhan ne on kirjoitettu vastaamaan tiettyihin tarkoituksiin. Android 11:ssä valintaikkuna sisältää kuitenkin vain esiasennetut kamerasovellukset, elleivät kehittäjät erityisesti kohdista tiettyjä kolmannen osapuolen kamerasovelluksia.

Muutos tarkoittaa käytännössä sitä, että useimmissa tapauksissa käyttäjien on käynnistettävä kolmannen osapuolen kamerasovellukset manuaalisesti, kun he haluavat ottaa valokuvan, mikä tekee kolmannen osapuolen kamerasovellusten käytöstä vähemmän kätevää. Se saa käyttäjät myös syyttämään kolmannen osapuolen kamerasovellusten kehittäjiä, kun käyttäjä huomaa, ettei hänen suosikkikamerasovellustaan ​​voi enää käynnistää muista sovelluksista. Google toteuttaa tämän muutoksen Android 11:ssä estämällä kolmannen osapuolen kamerasovelluksia reagoimasta seuraaviin tarkoitusperiin:

  • android.media.action.VIDEO_CAPTURE
  • android.media.action.IMAGE_CAPTURE
  • android.media.action.IMAGE_CAPTURE_SECURE

Google sanoo että tämä muutos on otettu käyttöön Android 11:ssä sen käyttäjien yksityisyyden ja turvallisuuden suojelemiseksi. Yritys ei tarkenna miten, mutta on todennäköistä, että jotkut haitalliset sovellukset ovat naamioituneet kamerasovelluksiksi päästäkseen käyttäjän valokuviin. Yritys mainitsee kuitenkin kehittäjille tarkoitetun kiertotavan, jonka avulla sovellukset voivat edelleen käynnistää kolmannen osapuolen kamerasovelluksia. Kiertotapa edellyttää, että kehittäjät kohdistavat haluamaansa kolmannen osapuolen sovellukseen lähettäessään aikomuksen. Esimerkiksi asiakirjaskannerisovelluksen kehittäjä voi lähettää nimenomaisen aikomuksen käynnistää Adobe Photoshop kamera sen sijaan, että lähettäisit epäsuoraa tarkoitusta avata kameravalitsin. Android 11 tekee siitä niin, että kehittäjät eivät voi edes kysyä luetteloa sovelluksista, jotka voivat vastata kolmeen edellä mainittuun tarkoitukselliset toimet, mikä tarkoittaa, että kehittäjän on tiedettävä etukäteen, mitä kolmannen osapuolen kamerasovelluksia hän haluaa tuki.

Lähde: CommonsWare, Android-kehittäjät

Kautta: Reddit

Kiitos XDA: n vanhemmalle jäsenelle AndroidDeveloperLB vinkkiä varten!

Päivitys 1: Google sanoo, että tämä muutos on yksityisyyden säilyttäminen

Google on päivittänyt Android 11:n käyttäytymismuutossivunsa uusilla tiedoillaMedian tarkoituksenmukaiset toiminnot vaativat järjestelmän oletuskameran"-osio (via The Verge). Google selittää, että muutos on "suunniteltu varmistamaan, että EXIF-sijainnin metatiedot käsitellään oikein julkaisussa määritettyjen sijaintilupien perusteella. sovellus lähettää tarkoituksen." Pohjimmiltaan Google on huolissaan siitä, että sovellukset, joille ei ole vielä myönnetty nimenomaista sijaintioikeutta, saavat käyttäjät avaamaan kamerasovelluksia, jotka omistaa saanut sijainnin käyttöoikeuden, ja koska tuloksena oleva kuva, joka välitetään sovellukseen, voi sisältää EXIF-sijainnin metatiedot, soittava sovellus voi ohittaa sijainnin käyttöoikeuden pyytämisen lukemalla sijaintitiedot sovelluksesta kuva. Jos sovellus yrittää tehdä tämän Android 11:ssä, sen on ilmoitettava ACCESS_MEDIA_LOCATION yhtä hyvin kuin ACCESS_COARSE_LOCATION tai ACCESS_FINE_LOCATION käyttöoikeudet EXIF-sijainnin metatietojen lukemiseen. (Huomaa, Google sulki toisen sijainnin pääsyn porsaanreiän Android 10:ssä edellyttäen, että sovellukset pyytävät ACCESS_MEDIA_LOCATION lupa, jos sovellus yrittää hakea muokkaamattomia EXIF-metatietoja valokuvista.)

Vaikka tämä käyttäytymismuutos vaikuttaa sovellusten kykyyn käynnistää käyttäjän määrittämä oletuskamerasovellus, koska kamera on vanha ja usein käytetty 3 Google toteaa, että muutos ei vaikuta kaikkiin tahallisiin toimiin, jotka voivat käynnistää käyttäjän määrittämän oletuskamerasovelluksen, kuten kuten: android.provider.MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA, android.provider.MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA_SECURE, tai android.provider.MediaStore.INTENT_ACTION_VIDEO_CAMERA. Nämä tarkoitukset eivät kuitenkaan palvele samaa tarkoitusta, koska ne käynnistävät vain oletuskamerasovelluksen sen sijaan, että sallisivat kuvan lähettämisen takaisin kutsuvaan sovellukseen.