Je cherche un exemple de page web (code html) avec un lien qui va installer un fichier apk directement sur mon téléphone en cliquant sur le lien.apk installation de page web
Répondre
Juste un lien vers le fichier apk dans le HTML. Cela ne pourrait pas être plus simple.
<a href="path to my .apk file">link</a>
Vous devez avoir "installer des applications de sources inconnues" activé sur votre téléphone.
En .Net c'est ce que j'ai fait, j'ai créé une page .asmx
puis un code QR qui pointait vers sinon je continuais à obtenir un 404, puis ceci à la page de chargement.
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());
}
}
Mais n'était-ce pas parce que vous n'aviez pas ajouté le type .apk mime à IIS? –
Il est beaucoup plus simple d'éditer le fichier web.config - voir ma réponse ci-dessous. –
@FredrikStolpe Très probablement. Sans le type mime défini n'importe où (IIS ou site ou application), IIS serait 404. – bzlm
Si vous utilisez ASP.NET, vous devrez insérer les éléments suivants dans votre fichier web.config:
<configuration>
...
<system.webServer>
<staticContent>
<mimeMap fileExtension=".apk"
mimeType="application/vnd.android.package-archive" />
</staticContent>
</system.webServer>
...
</configuration>
En dehors de cela (comme d'autres l'ont dit), vous juste besoin d'un lien normal:
<a href="myAndroidApp.apk">Click here</a>
et dites à vos utilisateurs d'activer l'option Sécurité -> Sources inconnues dans les paramètres.
Sauvé ma journée! Je vous remercie. –
Aide supplémentaire pour les serveurs Web IIS: L'exemple de mbaird a très bien fonctionné pour moi après avoir ajouté le type apk mime à mon serveur Web IIS. Je viens de mettre un fichier html avec ce lien, mais j'ai eu une erreur 404 en essayant de remonter mon fichier test.apk sans l'entrée .apk mime. Comme Commonsware l'a dit, assurez-vous d'autoriser les fichiers .apk dans les types MIME - cela est toujours nécessaire sur un serveur Web IIS. Vous pouvez le faire à partir du Gestionnaire des services Internet, sélectionnez le serveur et recherchez "Types MIME", puis ajoutez une entrée.
Économisé beaucoup de temps, merci. –
Toutefois, l'installation peut ne pas démarrer immédiatement. l'utilisateur devra peut-être cliquer manuellement sur l'APK dans la liste des téléchargements de son navigateur. Ensuite, ils devront cliquer sur le bouton "Installer" pour approuver les autorisations demandées par votre application. La réponse courte est que ce n'est pas possible avec un seul clic. Et si l'option "sources inconnues" n'est pas activée pour l'utilisateur (elle est désactivée par défaut), il recevra un message d'avertissement et l'installation n'aura pas lieu. –
Et, le serveur Web doit avoir le type APK MIME mis en place: application/vnd.android.package-archive – CommonsWare
@CommonsWare: Ce n'est plus nécessaire. Mes serveurs ne définissent pas ce type MIME et les fichiers '* .apk' sont téléchargés sans aucun problème sur les navigateurs mobiles ou de bureau. – trejder