我正在为企业客户构建一个Android应用程序,该应用程序将在内部使用(而不是出售)。虽然我们有额外的auth措施,但我宁愿不在市场上部署应用程序。
我只是想知道是否有人曾经做过这类事情,并且有建议。
此外,如果我们要上传APK,我们如何处理我们软件的更新?据我了解,如果使用Marketplace,Android市场会处理更新通知。我们是否必须编写自己的服务来监控更新?
答案 0 :(得分:15)
Google I / O 2011的演讲“让Android工作”,涵盖了这个问题,但并没有提供一个非常令人满意的解决方案。请参阅YouTube上的谈话(约30:00至36:00)或PDF Slides。
总之,该演讲建议构建一个“内部应用程序目录”,它实际上是一个组织的私有应用程序市场。 PackageManager API可用于查询已安装的应用程序和安装新应用程序。您必须自己定期检查更新。
我认为这是一个常见的问题,但遗憾的是我还没有找到任何好的现有解决方案,看起来你需要自己实现所有这些(客户端和服务器端) 。您可以查看this question,但我没有找到所列出的解决方案。
如果组织仅使用单个组织范围的Android应用程序,则在应用程序本身中实现所有这些操作可能更简单,而不是在“内部应用程序目录”中实现。
更新2012/03/23:
自从我的第一个回答以来,我检查了一些移动设备管理(MDM)解决方案。我考虑的其中两个是AirWatch和MaaS360。它们都有内置的企业应用程序商店,您可以使用它们来分发应用程序。与他们最大的问题是定价 - AirWatch是我发现的最便宜的MDM解决方案,每月3美元/用户。
如果企业需要完整的MDM功能(许多企业都可以),并且能够负担得起,那就选择内置企业应用商店的MDM解决方案。如果您只想要单个应用程序的更新,那么Victor Hugo发布的Pushlink似乎很完美。
答案 1 :(得分:7)
看看https://www.push-link.com/。它可以解决你的问题。
答案 2 :(得分:1)
您必须编写自己的服务以通知更新。您可以使用监听器将更新推送到手机,听众可以自动下载,但我相信您需要让用户手动点击“安装”按钮来更新应用,因为它不是来自市场。此外,根据应用程序配置,您可能需要在更新时卸载并重新安装应用程序,但遗憾的是,我没有必须提供解决方案的详细信息或实例。
另外,请记住,AT& T手机(开箱即用)不允许安装非市场上的应用程序。据说他们正在为此制定解决方案,但它可能仅适用于亚马逊应用商店。
修改:您还需要确保安装了应用的手机在设置>应用
中选中了“未知来源”答案 3 :(得分:0)
这并不是人们可能称之为问题的完美解决方案,但似乎有一些人推出了企业移动设备管理解决方案。这里有一些我发现的(我仍然不确定我们的客户是否想要这些,但现有的方法是每个电子邮件追逐每个人只是不扩展!)。
Trellia MobileIron:几乎不可能从本网站获得任何有用的非公司发言信息。 AirWatch:唯一一个似乎已经费心去打算告诉你费用多少的人(3美元/设备/月;昂贵!)
答案 4 :(得分:0)
自定义Android市场,例如使用免费开源软件进行设置。