2010-09-09 37 views
2

我有问题从我自己的网络服务器上下载我的android应用程序。从自己的网络服务器下载apk

首先我发了HTML内容的Java脚本要求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 KB,名称不是MyApp.apk。它包含我的下载链接的名称。

alt text

当我使用Firefox下载我的应用程序,Firefox的成功与正确的名称和尺寸下载。 alt text 请帮我一把! 感谢

当我调试我的服务器,我的服务器并发送出的应用程序字节与

Response.BinaryWrite(response.Application.Bytes); 

我不明白为什么,Andorid的仿真器无法接收,这一翻译似乎从建立自己的apk文件html内容。

+0

检查你的服务器日志,看看到底是怎么回事。 – CommonsWare 2010-09-09 00:46:50

+0

我怀疑这是问题,但您的

3

包括文件夹中的.htaccess或编辑现有的文件,并添加一行:

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