INSTALL_FAILED_DUPLICATE_PERMISSION s operačním systémem android.povolení.QUERY_ALL_PACKAGES

0

Otázka

Pracuji v mé aplikaci číst všechny nainstalované aplikace, aby si "ikonu" a název balíčku, v android 11 musím použít android.permission.QUERY_ALL_PACKAGES Nechci používat <uses-permissions tag, protože to znamená zvláštní požadavky na Google Play moje aplikace pracuje s následující xml tag v Android Manifestu

<permission android:name="android.permission.QUERY_ALL_PACKAGES" />

Nicméně zřejmě další aplikace dělají totéž, a když se snaží nainstalovat aplikaci, nebo sideloading jsem se zobrazit následující zpráva:

Failure [INSTALL_FAILED_DUPLICATE_PERMISSION: Package com.package.myApp attempting to redeclare permission android.permission.QUERY_ALL_PACKAGES already owned by com.package.another_app]

Je nějaký způsob, jak tento problém vyřešit? Díky moc!

android android-11 android-manifest apk
2021-11-23 12:16:22
1

Nejlepší odpověď

0

moje aplikace pracuje s následující xml tag v Android Manifestu

Ty by neměly dostat žádné extra schopnosti s line. Ty by měly být pouze získání přístupu do těchto aplikací na základě vaší <queries> prvek, plus ty, které jsou viditelné pro všechny aplikace bez ohledu na to, paket viditelnost pravidla.

Nicméně zřejmě další aplikace dělají totéž, a když se snaží nainstalovat aplikaci, nebo sideloading jsem se zobrazit následující zpráva:

Operační systém definuje, že povolení, jako Android 11. Aplikace nelze předefinovat, že svolení. Vaše aplikace pravděpodobně může být instalován na mnoha Android 10 a nižší zařízení. Na Android 11, jelikož OS je "nainstalován", než vaše aplikace, nebudete moci mít, že <permission> prvek, tak dostanete chybu, že jste citují.

Je nějaký způsob, jak tento problém vyřešit?

Odstranit <permission> prvek. Buď:

  • Žádost QUERY_ALL_PACKAGES,
  • Použití <queries> prvek rozsahu, jaký přístup budete potřebovat (viz "Díru #1" v tomto blogu), nebo
  • Odstranit app funkce, která vyžaduje tuto úroveň přístupu, alespoň na Android 11 a vyšší zařízení
2021-11-23 13:10:54

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................