Pergunta

Estou procurando uma página de amostra da Web (código HTML) com um link que instalará um arquivo APK diretamente no meu telefone clicando no link.

Foi útil?

Solução

Basta link para o arquivo APK no HTML. Não poderia ser mais simples.

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

Você precisará ter "instalar aplicativos de fontes desconhecidas" ativadas no seu telefone.

Outras dicas

Se você estiver usando asp.net, precisará inserir o seguinte no seu arquivo web.config:

<configuration>
  ...

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

  ...
</configuration>

Além disso (como outros disseram), você só precisa de um link normal:

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

e diga aos seus usuários para ativar a opção Security -> Fontes desconhecidas nas configurações.

Ajuda extra para os serventes da Web IIS: o exemplo de Mbaird funcionou muito bem para mim depois que eu adicionei o tipo apk MIME ao meu servidor da web do IIS. Acabei de colocar um arquivo html com esse link, mas recebi um erro 404 ao tentar puxar meu arquivo test.apk sem a entrada .apk MIME. Como o Commonsware disse, certifique -se de permitir arquivos .APK nos tipos MIME - isso ainda é necessário em um servidor da Web do IIS. Você pode fazer isso no IIS Manager, selecionar o servidor e encontrar "tipos de mímica" e adicione uma entrada. Example of adding a Mime entry for the apk file in IIS

Em .net, foi isso que eu fiz, criei um .asmx Página Em seguida, um código QR que apontou para ele, outro sábio, continuava recebendo um 404, depois isso na página Carregar.

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());
    }
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top