2010-02-24 5 views

ответ

26

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

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

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

+5

Однако установка возможна не сразу; пользователю может потребоваться вручную щелкнуть APK в списке загрузок своего браузера. Затем им нужно будет нажать кнопку «Установить», чтобы утвердить требуемые разрешения вашего приложения. Короткий ответ - это невозможно одним щелчком мыши. И если у пользователя нет опции «неизвестные источники» (она по умолчанию отключена), они получат предупреждающее сообщение, и установка не произойдет. –

+33

И для веб-сервера должен быть установлен тип APK MIME: application/vnd.android.package-archive – CommonsWare

+0

@CommonsWare: Это больше не требуется. Мои серверы не устанавливают такой тип MIME и файлы '* .apk' загружаются без каких-либо проблем в мобильных или настольных браузерах. – trejder

2

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

Но разве это не потому, что вы не добавили тип .apk mime в IIS? –

+1

Гораздо проще, чем отредактировать файл web.config - см. Мой ответ ниже. –

+0

@FredrikStolpe Скорее всего. Без типа mime, определенного где угодно (IIS или сайт или приложение), IIS будет 404. – bzlm

20

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

и сообщите своим пользователям, чтобы включить параметры безопасности -> Неизвестные источники в настройках.

+0

Спасенный мой день! Спасибо. –

3

Дополнительная помощь для веб-серверов IIS: пример mbaird отлично подойдет для меня после того, как я добавил тип apk mime на свой веб-сервер 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

+0

Сохранено много времени, спасибо. –

Смежные вопросы