установка apk с веб-страницы - PullRequest
35 голосов
/ 24 февраля 2010

Я ищу образец веб-страницы (HTML-код) со ссылкой, которая установит файл apk прямо на мой телефон, нажав на ссылку.

Ответы [ 4 ]

29 голосов
/ 24 февраля 2010

Просто ссылка на файл apk в HTML. Это не может быть проще.

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

На вашем телефоне должна быть включена «установка приложений из неизвестных источников».

20 голосов
/ 17 февраля 2013

Если вы используете 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>

и попросите своих пользователей включить в настройках опцию Безопасность -> Неизвестные источники.

4 голосов
/ 22 января 2015

Дополнительная помощь для веб-серверов IIS: пример mbaird отлично работал после того, как я добавил тип mk apk в свой веб-сервер IIS. Я просто поместил html-файл с этой ссылкой, но получил ошибку 404 при попытке открыть мой файл test.apk без записи .apk mime. Как сказал Commonsware, не забудьте разрешить файлы .apk в mime-типах - это наверняка все еще необходимо на веб-сервере IIS. Вы можете сделать это из диспетчера IIS, выбрать сервер и найти «Mime Types», а затем добавить запись. Example of adding a Mime entry for the apk file in IIS

2 голосов
/ 06 июня 2012

В .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());
    }
}
...