我正在为企业客户构建一个 Android 应用程序,该应用程序将在内部使用(而不是出售)。虽然我们有额外的身份验证措施,但我宁愿不在市场上部署应用程序。
我只是想知道是否有人以前做过类似的事情,并有过建议。
另外,如果我们要上传 APK,我们如何处理软件更新?据我了解,如果使用市场,Android 市场会处理更新通知。我们是否必须编写自己的服务来监控更新?
最佳答案
Google I/O 2011 演讲“让 Android 工作”涵盖了这个问题,但没有提供非常令人满意的解决方案。请参阅 YouTube 上的演讲(大约在 30:00 和 36:00 之间),或 PDF Slides .
总之,该演讲建议建立一个“内部应用程序目录”,它本质上是一个组织的私有(private)应用程序市场。 PackageManager API可用于查询已安装的应用程序,以及安装新的应用程序。您必须自己定期检查更新。
我认为这是一个常见问题,但不幸的是,我还没有找到任何好的现有解决方案,而且您似乎需要自己实现所有这些(客户端和服务器端) .您可以查看this question ,但我没有发现列出的解决方案具有吸引力。
如果组织只使用单个组织范围的 Android 应用程序,那么在应用程序本身中实现所有这些可能会更简单,而不是在“内部应用程序目录”中。
2012/03/23 更新:
自从我第一次回答以来,我检查了一些移动设备管理 (MDM) 解决方案。我考虑的其中两个是AirWatch和 MaaS360 .它们都有内置的企业应用商店,您可以使用它来分发应用程序。他们最大的问题是定价——AirWatch 是我发现的最便宜的体面的 MDM 解决方案,3 美元/用户/月。
如果企业想要完整的 MDM 功能(许多企业都想要)并且负担得起,请选择具有内置企业应用商店的 MDM 解决方案。如果您只想更新单个应用程序,Pushlink维克多·雨果 (Victor Hugo) 发布的内容似乎很完美。
关于android - 分发(和更新)仅供内部使用的企业 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6217525/