Android12 otorga permiso para instalar aplicaciones desconocidas según el nombre del paquete

Prefacio: Si tiene alguna necesidad o pregunta, deje un mensaje privado, si puedo brindarle ideas, le responderé lo antes posible.

Hay una aplicación personalizada que solicita permiso para instalar una aplicación desconocida después de abrirla. Ahora quiero otorgar el permiso de forma predeterminada sin ventanas emergentes. Muchas soluciones en Internet se dividen en dos categorías. 1 es autorizar completamente en AppOpsManager y 2 es modificar en PackageInstallerActivity. Esto es lo que aparece cuando la aplicación quiere instalarse. Los dos métodos anteriores no satisfacen mis necesidades.

solución:

1. Busque un servicio o aplicación que se inicie automáticamente después del inicio y otórguele los permisos pertinentes.

<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>

2. Establezca una lista blanca y mantenga una lista de nombres de paquetes que requieren permiso para otorgarse por adelantado.

diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml
index c8298397ef6b..f2bb2975b0c5 100644
--- a/core/res/res/values/config.xml
+++ b/core/res/res/values/config.xml
@@ -5316,12 +5316,21 @@

+    <string-array name="config_allowInstallPermission" translatable="false">
+        <item>"com.xxx.xxx"</item>
+    </string-array>
 </re

Supongo que te gusta

Origin blog.csdn.net/guanmingyuangmy/article/details/132577536
Recomendado
Clasificación