Android 如何在localhost中托管更新的应用程序

Android 如何在localhost中托管更新的应用程序,android,Android,在我的项目中,我假设将inventory.apk托管在网络的localhost中。此应用程序将定期检查是否上载了新版本inventory.apk。如果找到inventory.apk的新版本,我想让该公司的客户在他们的设备中更新inventory.apk的旧版本。非常感谢您的任何建议 谢谢首先,我认为检查新的.apk文件最简单的方法是用日期命名.apk文件。例如:27_11_2014.apk 如果遵循此路径,则可以通过以下代码获取目录中apk文件的名称: URLConnection conn =

在我的项目中,我假设将inventory.apk托管在网络的localhost中。此应用程序将定期检查是否上载了新版本inventory.apk。如果找到inventory.apk的新版本,我想让该公司的客户在他们的设备中更新inventory.apk的旧版本。非常感谢您的任何建议


谢谢

首先,我认为检查新的.apk文件最简单的方法是用日期命名.apk文件。例如:27_11_2014.apk

如果遵循此路径,则可以通过以下代码获取目录中apk文件的名称:

URLConnection conn = new URL(url).openConnection();
InputStream in = conn.getInputStream();
您可以使用SharedReferences保留第一个初始化日期,并将其与解析的.apk文件名进行比较。如果文件名的日期较新,则可以提示一个对话框,警告用户更新


只有一件事没有root权限是无法实现的,那就是自动更新应用程序本身。不确定您是否针对这种用法,但想警告您,应用程序在没有root权限的情况下无法自我更新。

谢谢您的回答,这非常有用,是否有任何库可用于在没有root权限的情况下更新应用程序。如果没有,我必须在最新下载完成后提示android操作系统的应用程序安装活动,如果用户触摸安装,我认为新版本将覆盖以前的版本,但这不是正确的方式,这也需要根权限吗?是的,任何编程安装/卸载过程都需要根权限。不幸的是,您也无法通过使用库或任何其他类型的外部代码来实现这种权限。但是现在让我们假设你可以,即使你可以,你也不会想要它。我不知道你在哪个行业工作,但获得root权限可能会让你处于非常危险的境地。用户可以指责你有不良意图,例如,仅仅因为你做了一些通常不应该做的事情。然后你必须准备一个用户许可证,警告用户你做了什么来保护自己免受任何非法指控。我强烈建议您只提示用户