Google Play ограничава коришћење високоризичних или осетљивих дозвола, укључујући посебан приступ апликацијама под називом Приступ свим фајловима. Ово се односи само на апликације које циљају Android 11 (ниво API-ја 30) и наведу дозволу MANAGE_EXTERNAL_STORAGE
, која се додаје у Android 11. Такође, ове смернице не утичу на коришћење дозволе READ_EXTERNAL_STORAGE
.
Ако апликација не захтева приступ дозволи MANAGE_EXTERNAL_STORAGE
, морате да је уклоните из манифеста апликације да бисте испунили услове за проверу усклађености са смерницама. Детаљи о алтернативним применама у складу са смерницама су такође наведени у наставку.
Ако апликација испуњава услове смерница за прихватљиво коришћење или испуњава услове за изузетак, треба да наведете ту и све друге дозволе високог ризика помоћу Обрасца са декларацијом за дозволе у Play конзоли.
Апликације које нису у складу са условима смерница или за које се не пошаље Образац са декларацијом за дозволе уклањамо са Google Play-а.
Када треба да затражите дозволу Приступ свим фајловима?
Дозволи за приступ свим фајловима треба да приступате само када ваша апликација не може ефикасно да користи најбоље праксе које не нарушавају приватност, као што су Оквир за приступ меморији или MediaStore API. Имајте на уму да апликација не треба да наводи дозволе које јој нису потребне нити користи.
Основна функција
Поред тога, апликација мора да користи дозволу на допуштен начин и то коришћење мора директно да буде повезано са основном функционалношћу апликације. Основна функционалност се дефинише као главна сврха апликације. Без основне функционалности, апликација је „неисправна“ или се проглашава неупотребљивом. Основна функционалност, као и све основне функције које је сачињавају, морају уочљиво да се наведу и истакну у опису апликације.
Када основна функција апликације захтева дозволу за приступ свим фајловима, програмер мора да попуни образац са декларацијом за дозволе и да добије одобрење од Google Play-а.
Допуштена коришћења дозволе за приступ свим фајловимаЗа апликације које траже приступ дозволи за приступ свим фајловима, предвиђено и дозвољено коришћење обухвата управљаче фајловима, апликације за прављење резервних копија и враћање, антивирусне апликације и апликације за управљање документима.
Апликације којима је одобрен приступ овој дозволи не смеју да је користе у сврхе које нису откривене или нису важеће.
Намена |
Дозвола која испуњава услове* |
Управљање фајловима Основна сврха апликације обухвата приступ и управљање фајловима и фолдерима, као и њихову измену (укључујући одржавање) изван посебног меморијског простора за апликацију |
|
Прављење резервних копија и враћање апликација Апликација мора да има потребу да аутоматски приступа већем броју директоријума изван посебног меморијског простора за апликацију ради прављења резервних копија и враћања |
|
Антивирусне апликације Основна сврха апликације је скенирање уређаја и пружање антивирусних безбедносних функција кориснику уређаја |
|
Апликације за управљање документима Апликације које морају да проналазе и мењају компатибилне типове фајлова, као и да управљају њима, ван посебног меморијског простора за апликацију или дељеног меморијског простора У декларацији апликације у Конзоли морате да образложите зашто решења наведена у документацији Приступ посебним фајловима за апликацију или Оквир за приступ меморијском простору (опција која поштује приватност) нису довољна за њену сврху |
|
Претрага (на уређају) Основна сврха апликације је да претражује фајлове и фолдере у спољној меморији уређаја |
|
Шифровање и закључавање диска/фолдера Основна сврха апликације је да шифрује фајлове и фолдере |
|
Пренос података са једног уређаја или телефона на други Основна сврха апликације је да помогне кориснику да пређе на нови уређај |
* Подложно Google Play прегледу и одобрењу.
Google Play може да одобри привремени изузетак за апликације које се не квалификују за дозвољено коришћење наведено изнад:
- када коришћење дозволе омогућава основну функционалност апликације.
- када тренутно нема алтернативног начина за пружање основне функционалности, или коришћење алтернативних опција које не нарушавају приватност (на пример, MediaStore API или Оквир за приступ меморији) у знатној мери омета утицај на кључне функције апликације које су повезане са основном функцијом.
- када утицај на корисничку приватност ублажавају најбоље праксе за безбедност и приватност.
Програмер у декларацији у Конзоли мора да образложи зашто Оквир за приступ меморијском простору или API меморије за медије нису довољни за испуњење сврхе његове апликације.
У неким случајевима, апликације могу да затраже приступ осетљивим подацима корисника за сврхе где постоји безбеднија и сигурнија алтернатива, односно где приступ није оправдан због ризика од откривања података.
У наставку је листа честих случајева коришћења за које није дозвољено тражити дозволу MANAGE_EXTERNAL_STORAGE
- Приступ медијским фајловима (погледајте Алтернативе у наставку)
- Било која активност везана за избор фајлова када корисник ручно бира појединачне фајлове (погледајте Алтернативе у наставку)
Напомена: Ова листа није свеобухватна. Детаљна упутства потражите у документацији Приступ свим фајловима и смерницама за програмере Најбоље праксе за ограничен приступ меморијском простору.
Коришћење |
Алтернативе |
Приступ медијским датотекама |
Помоћу MediaStore API-ја апликације могу да на спољне меморијске уређаје додају медије и да приступају медијима на њима без потребе за дозволом за приступ свим датотекама. Помоћу MediaStore API-ја корисници могу лако да преузимају и ажурирају медијске фајлове. Ови фајлови остају у спољној меморији на уређају корисника – чак и када се апликација деинсталира. |
Корисник бира фајлове за увоз/пренос/обраду |
Програмери треба да користе Оквир за приступ меморијском простору као опцију која поштује приватност да би приступали фајловима у дељеном меморијском простору. Овај оквир подржава огромну већину случајева коришћења за апликације како би се остварио читав низ функција. |
Важно: Ако промените начин на који апликација користи ове ограничене дозволе, морате поново да пошаљете образац са ажурираним и тачним информацијама. Обмањујућа и прикривена коришћења ових дозвола могу да доведу до суспендовања апликације и/или укидања налога програмера.