установка apk с веб-страницы
-
22-09-2019 - |
Вопрос
Я ищу образец веб-страницы (html-код) со ссылкой, которая установит apk-файл непосредственно на мой телефон, нажав на ссылку.
Решение
Просто дайте ссылку на apk-файл в формате HTML.Это не могло быть проще.
<a href="path to my .apk file">link</a>
На вашем телефоне должна быть включена опция "устанавливать приложения из неизвестных источников".
Другие советы
Если вы используете ASP.NET, то вам нужно будет вставить следующее в ваш файл web.config:
<configuration>
...
<system.webServer>
<staticContent>
<mimeMap fileExtension=".apk"
mimeType="application/vnd.android.package-archive" />
</staticContent>
</system.webServer>
...
</configuration>
Помимо этого (как говорили другие), вам просто нужна обычная ссылка:
<a href="myAndroidApp.apk">Click here</a>
и скажите своим пользователям, чтобы они включили опцию Безопасность -> Неизвестные источники в настройках.
Дополнительная справка для веб-серверов IIS:пример mbaird отлично сработал для меня после того, как я добавил тип apk mime на свой веб-сервер IIS.Я просто разместил html-файл с этой ссылкой, но получил ошибку 404 при попытке открыть мой тестовый apk-файл без записи .apk mime.Как сказал Commonsware, убедитесь, что разрешены файлы .apk в типах mime - это наверняка все еще необходимо на веб-сервере IIS.Вы можете сделать это из IIS Manager, выбрать сервер и найти "Типы Mime", затем добавить запись.
В .Net это то, что я сделал, я создал .asmx
страница, затем QR-код, который указывал на это
в остальном я продолжал получать 404, затем это при загрузке страницы.
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());
}
}