5 votos

Al abrir un .apk en Android se muestra una lista de archivos en lugar de instalarse

Para un cliente construyo una aplicación privada que sus empleados pueden descargar en su tablet y utilizar. Para obtener la aplicación, el empleado abre Chrome en su tablet y navega hasta una URL para iniciar la descarga del .apk.

Este enfoque ha funcionado bien durante los últimos años, hasta hace unas semanas. En lugar de instalar la app, se muestra una carpeta con los archivos del .apk.

La única diferencia que he notado es la fuente que se indica en la pantalla de "Descargas". El 16 de junio todo funcionaba bien, la fuente dice 'chrome-native://newtab'. A partir del 1 de julio, la fuente cambió al dominio donde se descargó el .apk y se produce este problema:

Las tabletas sólo se utilizan para esta aplicación en particular. La empresa compra una tablet, navega hasta la URL, descarga el .apk y lo instala. Le gustaría que fuera así de sencillo.

He buscado por todas partes, pero todavía no tengo ni idea de la causa de este problema. ¿Alguna idea?

Este problema ocurre en Android 8.1.0, la actualización de 8.0.0 a 8.1.0 puede ser la causa del problema. Pero todavía no tengo idea de cómo resolverlo.

2voto

Thijs Puntos 51

El problema se produce con una cabecera HTTP incorrecta.

Si la solicitud tiene el derecho Content-Type cabezazo: application/vnd.android.package-archive El APK se instalará correctamente.

0 votos

Hola, ¡me alegra saber que has encontrado la solución por ti mismo! Teniendo en cuenta que Android Enthusiasts Stack Exchange en realidad se centra en los usuarios finales de Android (que no son necesariamente los desarrolladores), voy a tratar de reformular la explicación para que sea más amigable para los usuarios finales. Siéntase libre de editar y corregirlo/mejorarlo, ¡gracias!

0voto

Alex Puntos 108

Acabo de tener el mismo problema y estaba buscando una explicación.

Si tocas un .apk en esa lista aparece un mensaje (Toast) diciendo que no puede abrir el archivo, ¿cierto?

Una solución que encontré es abrir la aplicación del explorador de archivos y navegar manualmente al Downloads y pulsa sobre el .apk. Podrás instalar la aplicación sin problemas.
O simplemente puedes usar otro navegador, como Firefox.

Mi opinión es que Google restringe a Chrome la apertura de APKs. Es curioso que tenga que permiten explícitamente Cromo a descargar APKs pero ahora no se puede instalar Ya no Todavía estoy tratando de entender esto.

Editaré esta respuesta si averiguo algo más.

0 votos

@Thijs Gracias, me has llevado en la dirección correcta. Un colega puso application/apk por error. Sin embargo sólo solucionó otro problema (la descarga no funciona), el problema con Chrome aún persiste. ¿Sabes dónde más tenemos que establecer el Content-Type ? Sólo hemos añadido el tipo MIME en nuestro servidor IIS. El APK se genera mediante la función habitual de Android Studio. Es lo mismo con versiones debug o firmadas. Una cosa más que acabo de notar: La descarga desde un sitio funciona (directorio virtual IIS, haciendo clic en el archivo), pero la apertura de un enlace directo a la apk parece causar el problema.

0 votos

Bien, gracias de todos modos. Realmente creo que tiene algo que ver con la última versión de Chrome o la seguridad de Android. Porque funciona con cualquier otro navegador o explorador de archivos. Pero no con el Chrome - o Downloads -App. Le echaré un ojo a esto.

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