2010-09-09 3 views
2

У меня возникла проблема с загрузкой моего приложения Android с моего собственного веб-сервера.загрузить apk с собственного веб-сервера

Сначала я отправил содержимое HTML с Java Script, чтобы попросить Android телефона, чтобы открыть мою загрузить ссылку

<html> 
    <head> 
     <script> 
      window.onload=function() 
      {{ 
       window.location = "downloadURL"; 
      }} 
     </script> 
    </head> 
</html>" 

Android телефон revice это Java-скрипт откроет downloadURL

На моей стороне сервера, я с использованием .Net ASP

Я настроил содержание MIME

Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.ContentType = "application/vnd.android.package-archive"; 
Response.AppendHeader("Content-Disposition", "attachment; filename=" + "MyApp.apk"); 
Response.AppendHeader("Content-Length", "" + response.Application.Bytes.Length); 
Response.BinaryWrite(response.Application.Bytes); 

Файл apk, который является MyApp.apk, составляет около 1.5MB

Как всегда, когда я использовал Android-эмулятор для загрузки приложения, размер файла составляет всего 4,25 КБ, а имя не является MyApp.apk. Он содержит имя моей ссылки для загрузки.

alt text

Когда я использую Firefox, чтобы загрузить мое приложение, Firefox успешно загрузить его с правильным именем и размером. alt text Пожалуйста, помогите мне! Благодаря

Когда я отладки мой сервер, мой сервер не послал байт приложения с

Response.BinaryWrite(response.Application.Bytes); 

Я не понимаю, почему, Andorid эмулятор не может получить, Intead, кажется, создать свой собственный файл с АПК содержимое html.

+0

изучить логи сервера и посмотреть, что происходит. – CommonsWare

+0

Я сомневаюсь, что это проблема, но ваш

3

Включить в папку с .htaccess или изменить существующий файл и добавьте строку:

AddType application/vnd.android.package-archive .apk