2010-02-24 14 views

Respuesta

26

Solo enlace al archivo apk en el HTML. No podría ser más simple.

<a href="path to my .apk file">link</a> 

Deberá tener "instaladas aplicaciones de fuentes desconocidas" habilitadas en su teléfono.

+5

Sin embargo, la instalación puede no comenzar inmediatamente; el usuario puede tener que hacer clic manualmente en la APK en la lista de descargas de su navegador. Luego deberán hacer clic en el botón "Instalar" para aprobar los permisos solicitados de su aplicación. La respuesta corta es que no es posible con un solo clic. Y si el usuario no tiene habilitada la opción "fuentes desconocidas" (está deshabilitada de forma predeterminada), recibirá un mensaje de advertencia y la instalación no se realizará. –

+33

Y, el servidor web debe tener configurado el tipo APK MIME: application/vnd.android.package-archive – CommonsWare

+0

@CommonsWare: Esto ya no es necesario. Mis servidores no configuran ese tipo MIME y los archivos '* .apk' se están descargando sin ningún problema en los navegadores móviles o de escritorio. – trejder

2

En .Net esto es lo que hice, creé una página de .asmx y luego un código QR que la señalaba por otra parte seguí obteniendo un 404, luego esta en la carga de la página.

protected void Page_Load(object sender, EventArgs e){ 
    ViewState["PreviousPage"] = Request.UrlReferrer; 
    string filepath = Server.MapPath("AcsMainMenu.apk"); 
    FileInfo droidfile = new FileInfo(filepath); 

    if (droidfile.Exists) 
    { 
     Response.ClearContent(); 
     Response.AddHeader("Content-Disposition", "attachment; filename=" + droidfile.Name); 
     Response.AddHeader("Content-Length", droidfile.Length.ToString()); 
     Response.ContentType = "application/vnd.android.package-archive"; 
     Response.TransmitFile(droidfile.FullName); 
     Response.Flush(); 
     Response.End(); 
     Response.Redirect(ViewState["PreviousPage"].ToString()); 
    } 
} 
+0

¿Pero no era esto porque no había agregado el tipo de letra .apk a IIS? –

+1

Mucho más fácil que esto es editar el archivo web.config - vea mi respuesta a continuación. –

+0

@FredrikStolpe Lo más probable. Sin el tipo de mime definido en cualquier lugar (IIS o sitio o aplicación), IIS sería 404. – bzlm

20

Si está utilizando ASP.NET, entonces usted tendrá que insertar el siguiente en el archivo web.config:

<configuration> 
    ... 

    <system.webServer> 
     <staticContent> 
     <mimeMap fileExtension=".apk" 
        mimeType="application/vnd.android.package-archive" /> 
     </staticContent> 
    </system.webServer> 

    ... 
</configuration> 

Aparte de eso (como han dicho otros), se solo necesita un enlace normal:

<a href="myAndroidApp.apk">Click here</a> 

y solicite a los usuarios que activen la opción Seguridad -> Fuentes desconocidas en Configuración.

+0

¡Me salvó el día! Gracias. –

3

Ayuda adicional para los servidores web IIS: el ejemplo de mbaird funcionó muy bien después de que agregué el tipo de mimo apk a mi servidor web IIS. Acabo de poner un archivo html con ese enlace, pero obtuve un error 404 al intentar extraer mi archivo test.apk sin la entrada .apk mime. Como dijo Commonsware, asegúrese de permitir los archivos .apk en los tipos de mime, esto es seguro todavía es necesario en un servidor web IIS. Puede hacer esto desde el Administrador de IIS, seleccionar el servidor y buscar "Tipos de MIME", luego agregar una entrada. Example of adding a Mime entry for the apk file in IIS

+0

Ahorré mucho tiempo, gracias. –

Cuestiones relacionadas