如何解决在网络服务器上分发APK
我已经创建了一个应用程序,希望用户能够在其设备(电话)上从我的网站下载并安装该应用程序。 我使用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名称更改为-> my_app_folder_app-release.apk 而且我不希望用户看到网站的结构/文件夹。
好吧,我的问题是。 如何让用户从网络服务器/网站正确下载并安装APK。 以及如何防止APK名称更改?
对于第一个问题...“我无法安装该应用程序” ...我无法从浏览器下载中安装该应用程序。我必须从文件管理器安装该应用程序。这是因为我更改了安全性,因此可以从文件管理器安装未知的应用程序。 这样就解决了
解决方法
在
filename
之后的 Content-Disposition: attachment;
期望保存文件时要为其命名的文件的名称,而不是现有文件的路径。
header('Content-Disposition: attachment; filename="$file_name"');
另外,如果您想直接通过链接从服务器提供APK,我怀疑您需要将此行添加到您的.htaccess
上,因为APK不是默认的哑剧。之后,您可以直接链接到文件,并允许他们进行下载而无需其他编程。
AddType application/vnd.android.package-archive apk
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。