操作系统-Sumsung手机自带默认浏览器下载第三方apk文件无法打开?

发布于 2016-10-18 22:20:19 字数 127 浏览 1159 评论 3

sumsung手机自带默认浏览器下载第三方apk文件无法打开,什么原因?如何解决?用手机上的QQ浏览器下载可打开。

手机为i9300,手机设置--案全--未知来源 选项是钩上了的。自带默认浏览器下载依然无法打开。请帮忙解决。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

灵芸 2017-06-25 00:53:27

后来怎么解决的呢?添加mime 不能解决根本问题。

谢谢 xmkuke 问题已解决。我提供个php版本的吧。。

<?php
header("Content-type:text/html;charset=utf-8");
$file_path = "yemixilu.apk";
$fp = fopen($file_path, "r");
$file_size = filesize($file_path);
Header("Content-type: application/vnd.android.package-archive");
Header("Accept-Ranges: bytes");
Header("Accept-Length:" . $file_size);
Header("Content-Disposition: attachment; filename=" . $file_path);
$buffer = 1024;
$file_count = 0;
while (!feof($fp) && $file_count < $file_size) {
$file_con = fread($fp, $buffer);
$file_count+=$buffer;
echo $file_con;
}
fclose($fp);

灵芸 2017-05-21 02:23:57

我现在也遇到这个问题,从网上搜索到的答案是: 服务器的 mine type 要设置成 application/vnd.android.package-archive

你可以去试试,反正我试过以后,还是不行

现在问题我已经解决了
解决办法是,在页面上不直接给文件的链接,通过自己写程序,用流的方式提供下载,在流的头部把Content Type 写上,这部分我写了一个函数,现发上来给大家参考:

public void DownAndroid()
{
string filePath = ConfigurationManager.AppSettings["AndroidFileName"];
if (!string.IsNullOrEmpty(filePath))
{
FileInfo fileInfo = new FileInfo(filePath);
string fileName = fileInfo.Name;

Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
Response.AddHeader("Content-Length", fileInfo.Length.ToString());
Response.AddHeader("Content-Transfer-Encoding", "binary");
Response.ContentType = "application/vnd.android.package-archive";
Response.WriteFile(filePath);
Response.Flush();
Response.End();
}
}

晚风撩人 2017-01-24 20:14:24

解决方法,服务器的 mine type 要设置成 application/vnd.android.package-archive,是这样的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文