微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android-从自己的Web服务器下载APK

我在从自己的网络服务器下载Android应用程序时遇到问题.

首先,我使用Java脚本发送了html内容,要求Android手机打开我的下载链接

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

Android手机维修此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.它包含我的下载链接名称.

当我使用Firefox下载我的应用程序时,Firefox成功下载了具有正确名称和大小的应用程序.

请帮帮我!!
谢谢

当我调试服务器时,服务器确实发送了应用字节

Response.BinaryWrite(response.Application.Bytes);

我不明白为什么,andorid仿真器无法接收,似乎从html内容创建了自己的apk文件.

解决方法:

终于我解决了问题.

假设Firefox根据我的下载链接发送了一个http请求.

但是Android模拟器会根据我的下载链接发送两个http请求

我必须忽略第一个请求.

我花了几个小时才弄清楚.

希望这些信息可以帮助其他人

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐