无法通过浏览器下载安装APK


80

我已使用默认浏览器从Web下载了APK,无法从浏览器->下载中将其打开。

告诉我“无法打开文件”

但是我可以使用文件浏览器(例如OI文件浏览器)来浏览和打开此APK,并且效果很好。

这可能是什么问题?与HTTP标头有关吗?


5
可惜这个话题被关闭了,但是标签是错误的。这不是关于android编程,而是与服务器相关的事情,它并不会独自发展。
米歇尔·邦托诺

3
这是不对的,我不得不面对这个问题,这与操作系统无关,即使它似乎与操作系统相关。当您开始通过代码下载应用程序时,必须指定一组数据,以使系统知道它是可安装文件,这是通过代码完成的。
米歇尔·邦托诺

这是适用于Android的最终用户软件,应根据网站的政策关闭并删除。
埃文·卡罗尔

如果同意这是一个与编程有关的问题。因为该解决方案在所提供文件的MIME类型中,并且该解决方案最终不在OS上。解决方案是在文件元数据中将Content-Type设置为“ application / vnd.android.package-archive”。应该是公认的答案,因为它是真正的解决方案(其他建议的方法只是使它起作用的技巧)。我通过设置元数据解决了同样的问题。
Elie Teyssedou

Answers:


33

如果文件已成功下载,并且它不是可以从OI打开的文件,则不应为HTTP标头。

黑暗中的一击,但这是否可能是您不允许从未知来源进行安装,而OI却以某种方式绕过了?

设置>应用程序>未知来源...

编辑

从有效的评论中提取答案。确保Content-Type设置为application / vnd.android.package-archive


1
我已设置允许未知来源。似乎浏览器无法将APK识别为APK。我的意思是,通常情况下,浏览器下载的APK会有一个图标,但该APK没有。
约翰尼,2010年

2
@Johnny:嗯,也许我当时太快不能排除标题了。您为应用程序提供哪种MIME类型?您可以将URL发布到该URL还是受保护?
David Hedlund 2010年

1
感谢您的提示,我使用JSP作为真实APK URL的代理,并在JSP中将ContentType设置为application / x-download
Johnny 2010年

31
@Johnny:好的,尝试将其设置为application/vnd.android.package-archive
David Hedlund 2010年

@Davie:是的,非常感谢!
约翰尼,2010年

158

我有这个问题。无法通过“下载”应用安装APK。但是,在文件管理器应用中打开apk可以让我很好地安装它。在Nexus 7 4.2.1上使用OI File Manager


8
这为我做到了。似乎Google应该在允许未经验证的安装后让下载管理器识别apk
Thomas Ahle 2013年

6
这应该是公认的答案
Rockdocta 2014年

1
Tnx。我度过了一天,节省了很多时间:D @(moto g 2nd gen)
Johan Hoeksma 2015年

20
这不是我可以要求我的客户采取的解决方案……
adamdport

3
@adamdport这可以完美地回答原始问题。+1
Francisco Hodge
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.