Google Play omezuje užívání vysoce rizikových nebo citlivých oprávnění, včetně oprávnění QUERY_ALL_PACKAGES
, které umožňuje zobrazit informace o inventáři aplikací nainstalovaných v daném zařízení. Google Play pokládá informace o inventáři nainstalovaných aplikací za osobní a citlivé a toto oprávnění lze užívat pouze v případě, že nějaká základní uživatelská funkce či účel vaší aplikace vyžaduje široký přehled o nainstalovaných aplikacích na uživatelově zařízení.
Pokud vaše aplikace nesplňuje níže uvedené požadavky na přijatelné užívání, musíte oprávnění z manifestu aplikace odstranit, aby byly dodrženy zásady služby Play. Níže uvádíme i informace o alternativních implementacích, které jsou v souladu se zásadami.
Pokud aplikace splňuje požadavky na přijatelné užívání oprávnění QUERY_ALL_PACKAGES
, musíte toto a všechna další vysoce riziková oprávnění deklarovat pomocí formuláře deklarace oprávnění ve službě Play Console.
Aplikace, které nebudou splňovat požadavky na zásady nebo pro které neodešlete formulář deklarace oprávnění, mohou být z Google Play odstraněny.
Důležité upozornění: Pokud se užívání těchto omezených oprávnění v aplikaci změní, musíte deklaraci s aktualizovanými a správnými informacemi odeslat znovu. Klamavá a nedeklarovaná použití těchto oprávnění mohou vést k pozastavení aplikace nebo k ukončení vašeho účtu vývojáře.
Kdy byste měli požádat o oprávnění QUERY_ALL_PACKAGES?
Oprávnění QUERY_ALL_PACKAGES
se uplatní pouze, když aplikace cílí na rozhraní API Android úrovně 30 (nebo novější) na zařízeních s Androidem 11 (nebo novějším).
Pokud chcete užívat toto oprávnění, musí aplikace splňovat podmínky uvedené níže a musí mít k vyhledání všech aplikací v zařízení pádný důvod. Musíte být schopni dostatečně objasnit, proč menší úroveň viditelnosti aplikací nebude postačovat základní uživatelské funkčnosti vaší aplikace, která je v souladu se zásadami.
Základní funkčnost je definována jako hlavní účel aplikace. Bez možnosti vyhledat všechny aplikace v zařízení aplikace „nefunguje“ nebo je nepoužitelná. Základní funkčnost (včetně dílčích funkcí, které jsou součástí základní funkčnosti) je taková, která je nejvýrazněji zdokumentována a propagována v popisu aplikace.
Povolené užívání oprávnění QUERY_ALL_PACKAGESPovolené užívání se týká aplikací, které musí z nějakých důvodů nebo kvůli interoperabilitě zjistit všechny nainstalované aplikace. Povolené užívání zahrnuje vyhledávání zařízení, antivirové aplikace, správce souborů a prohlížeče.
Aplikace, které toto oprávnění získají, musí splňovat zásady pro údaje o uživatelích, včetně požadavků na oznámení na viditelném místě a souhlas, a nesmí ho použít k nezveřejněným nebo neplatným účelům.
Následujícím aplikacím, které nesplňují výše uvedené podmínky použití, může služba Google Play poskytnout dočasnou výjimku.
- Hazardní hry o skutečné peníze, kde je hlavním účelem aplikace hazardní hra se skutečnými penězi a aplikace vyžaduje širokou viditelnost balíčků, aby byla v souladu s technickými standardy v souvislosti s nařízeními o geofencingu.
- Aplikace, jejichž ověřitelný hlavní účel se týká zajišťování finančních transakcí, které zahrnují finančně regulované nástroje (např. bankovní aplikace, digitální peněženky), mohou získat oprávnění QUERY_ALL_PACKAGES výhradně kvůli bezpečnostním účelům.
V souladu s našimi zásadami pro osobní půjčky se tato výjimka nevztahuje na použití pro účely osobní půjčky, úvěru nebo důvodu umožňujícího přístup k osobním půjčkám.
Vývojářům doporučujeme, aby proaktivně implementovali alternativní řešení zabezpečení nebo prevence podvodů, která nespoléhají na oprávnění QUERY_ALL_PACKAGES
.
Následuje seznam případů užití, kdy oprávnění QUERY_ALL_PACKAGES
nebude možné požadovat:
- Oprávnění nesouvisí přímo s hlavním účelem aplikace.
- Týká se to sdílení P2P (peer-to-peer). Aby aplikace směla oprávnění použít, sdílení P2P musí být jejím hlavním účelem.
- Data jsou získávána za účelem prodeje.
- Data o inventáři aplikace dotazovaná z aplikací distribuovaných ve službě Play jsou určena k prodeji nebo sdílení za účelem analýzy nebo zpeněžování reklam.
- Daný úkol lze realizovat i s omezenější viditelností aplikací.
Poznámka: Tento seznam není vyčerpávající. Podrobné pokyny k alternativním možnostem a doporučené postupy najdete v článku Filtrování viditelnosti balíčků v systému Android.