2 votos

¿Por qué WhatsApp de repente no puede abrir ningún APK compartido por los usuarios?

A partir del 13-11-18, estaba compartiendo archivos APK en WhatsApp, para probar aplicaciones dentro de un círculo de personas, sin ningún problema. Pero a partir de hoy, si intento abrir un archivo apk, recibo un mensaje de error que dice:

Puede que no tenga la aplicación adecuada para ver este contenido.

¿Cambiaron sus políticas y decidieron no permitir que las personas compartan archivos APK en su plataforma?

No uso sitios web de terceros para compartir APKs, donde en su mayoría Chrome asusta a la mayoría de las personas diciendo que "Este tipo de archivo puede dañar su dispositivo".

1 votos

Abrir archivo .apk desde el explorador de archivos (/sdcard/WhatsApp/Media/WhatsApp Documents/) en lugar de WhatsApp. O comprime tu archivo apk antes de enviarlo por WhatsApp.

1 votos

Mis amigos no son tan aficionados a profundizar tanto en sus dispositivos... ¿cómo dejó de funcionar... la última actualización vino con un error?

0 votos

No creo que se hayan realizado cambios relacionados con esto. Por lo general, hay un problema al manejar el contenido adecuado según el tipo de archivo. ¿Estás seguro de que el archivo se está enviando con la extensión .apk? ¿Qué versión de Android están usando tus amigos?

4voto

Jack Wade Puntos 231

Bueno, según mi entendimiento, así es como se abren los archivos desde WhatsApp haciendo uso de las extensiones de archivo:

  • El tipo de archivo se determina a partir de la extensión (getMimeTypeFromExtension) y se lanza intent.action.VIEW proporcionando la ruta del archivo dat= y el tipo de archivo typ=.

  • Si la extensión del archivo no es conocida, se trata al archivo como un tipo de mime octet-stream.

  • Se verifica en la lista de aplicaciones preferidas (/data/system/users/0/package-restrictions.xml la cual se construye a partir de las opciones predeterminadas seleccionadas por el usuario y los archivos en /system/etc/preferred-apps/*.xml) actividades que pueden manejar este tipo de archivo.

  • Si sólo hay una app que puede manejar este tipo de mime, esa app (actividad) se lanza. Puedes ver qué app maneja qué tipo de mime con:

    dumpsys package preferred-xml

    Se necesita adb shell o uno de permission.DUMP o root.

  • Si hay múltiples aplicaciones (más de una actividad coincidente para el intent dado) disponibles y no se ha establecido ninguna app preferida, se lanza ResolverActivity (de los recursos del framework de Android) mostrando un diálogo para seleccionar la app (para Once o Always).

  • Si el tipo de archivo es apk (typ=application/vnd.android.package-archive) y se ha establecido PackageInstaller para manejar este archivo, se invoca action.INSTALL_PACKAGE.

  • Ahora, si la versión de Android es Oreo o superior y WhatsApp está actualizado, necesitaría permiso permission.REQUEST_INSTALL_PACKAGES para instalar un paquete desconocido. Una vez otorgado, la app se instalará.

Puedes usar logcat para ver cómo se lleva a cabo todo este proceso. Se necesita adb shell o uno de los permisos permission.READ_LOGS o root. Puedes compartir los resultados aquí para ayudarme y a otros a entender dónde se interrumpe la cadena.

Solución temporal:
Asegúrate de que los archivos se envíen y reciban con la extensión correcta, es decir, .apk. Si WhatsApp no puede manejar el archivo apk descargado por alguna razón, usa un Administrador de Archivos. Explora hacia /sdcard/WhatsApp/Media/WhatsApp Documents e instala el archivo apk.

RELACIONADO: ¿"Archivo Abierto" Alternativo (no "DocumentsUi" de stack) para WhatsApp?

0 votos

Hola, cuando hago clic en el archivo apk, aparece el mensaje de error toast con la siguiente advertencia I/ActivityManager: START u0 {act=android.intent.action.VIEW dat=content://com.whatsapp.provider.media/item/50743 typ=application/vnd.android.package-archive flg=0x1} from uid 10072 on display 0

0 votos

Typ= aplicación significa que whatapp puede ver el tipo de archivo, ¿verdad?

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X