问题描述
我已经创建了一个应用程序,希望用户能够在其设备(电话)上从我的网站下载并安装该应用程序。 我使用Android Studio并生成了签名的APK。现在我有2个文件(app-release.apk和output.json)
我尝试了一些代码,但是大多数都得到了“ HTTP ERROR 500”,然后尝试了以下简单代码(PHP):
IMap map = hz.getMap("testMap"); // get the map
map.setTtl("keyToModify",1,TimeUnit.HOURS);
有了这个,我可以在设备上下载APK。 但是...
好吧,我的问题是。 如何让用户从网络服务器/网站正确下载并安装APK。 以及如何防止APK名称更改?
对于第一个问题...“我无法安装该应用程序” ...我无法从浏览器下载中安装该应用程序。我必须从文件管理器安装该应用程序。这是因为我更改了安全性,因此可以从文件管理器安装未知的应用程序。 这样就解决了
解决方法
在
filename
之后的 Content-Disposition: attachment;
期望保存文件时要为其命名的文件的名称,而不是现有文件的路径。
header('Content-Disposition: attachment; filename="$file_name"');
另外,如果您想直接通过链接从服务器提供APK,我怀疑您需要将此行添加到您的.htaccess
上,因为APK不是默认的哑剧。之后,您可以直接链接到文件,并允许他们进行下载而无需其他编程。
AddType application/vnd.android.package-archive apk