apk Installation von Web-Seite
-
22-09-2019 - |
Frage
Ich suche nach einer Probe Web-Seite (HTML-Code) mit einem Link, der eine apk-Datei direkt auf meinem Handy auf dem Link, indem Sie wird installieren.
Lösung
Just Link auf die apk-Datei im HTML-Format. Es könnte nicht einfacher sein.
<a href="path to my .apk file">link</a>
Sie müssen haben „installieren Apps aus unbekannten Quellen“ aktiviert auf Ihrem Handy.
Andere Tipps
Wenn Sie ASP.NET verwenden, dann müssen Sie die folgenden in Ihrer web.config-Datei einfügen:
<configuration>
...
<system.webServer>
<staticContent>
<mimeMap fileExtension=".apk"
mimeType="application/vnd.android.package-archive" />
</staticContent>
</system.webServer>
...
</configuration>
Abgesehen davon, dass (wie andere gesagt haben), können Sie nur einen normalen Link benötigen:
<a href="myAndroidApp.apk">Click here</a>
und erzählen Sie Ihre Benutzer die Sicherheit zu ermöglichen. -> Unbekannte Quellen Option in den Einstellungen
Zusätzliche Hilfe für IIS Webserver: mbaird Vorbild war für mich groß, nachdem ich den apk-Mime-Typen zu meinem IIS-Webserver hinzugefügt. Ich habe nur eine HTML-Datei mit dem Link oben, bekam aber einen 404-Fehler, wenn ich meine test.apk Datei ohne die APK-Mime-Eintrag nach oben zu ziehen. Wie Commonsware sagte, stellen Sie sicher, APK-Dateien in dem Mime-Typ zu ermöglichen - das ist sicher notwendig, immer noch auf einem IIS-Webserver. Sie können dies von IIS-Manager tun, den Server auswählen, und „Mime-Typen“ finden, dann einen Eintrag hinzufügen.
In .Net das ist, was ich getan habe, habe ich eine .asmx
Seite dann einen QR-Code, der darauf hingewiesen
andere weise ich hielt eine 404, dann ist diese beim Laden der Seite zu bekommen.
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());
}
}