android - 为企业单击一次 Android 应用程序安装/升级

标签 android installation distribution apk enterprise

  1. 我构建了一个 Android 应用程序,供我公司(也称为企业)的员工使用。
  2. 我不希望此应用程序通过 Android 电子市场(或任何其他电子市场,除非它是我自己的电子市场)分发。
  3. 我想我的最终用户对移动设备上的软件分发、Android 操作系统和一般计算机知之甚少。
  4. 我对单击安装/升级很感兴趣。
  5. 我希望 APK 文件在安装后不可访问/不可传输。

到目前为止我尝试过的: 我创建了一个 APK,将其放在我自己的受用户密码保护的服务器上,并将 MIME 类型添加为 android 包存档... 我的用户可以登录到服务器并下载 APK 文件。

从现在开始,它完全是一团糟(我检查了不同的设备和操作系统版本): 1. 有些设备在安装后会立即显示下载文件夹,有些则不会(在这种情况下,新手用户会立即迷路)。 2. 一些设备有不同种类的文件管理器,所以如果你点击下载的 APK,行为因设备而异。 3. 单击下载的 APK 可能与双击同一 APK 有不同的行为。 4. 有些设备升级前需要卸载,有些则不需要。 5.等等……

所有这些都让我的大量用户很难安装。

我正在寻找单击安装:我向用户发送链接,他单击链接,应用程序被下载并安装(很高兴:(高级)用户没有办法访问 APK)。

我想要类似于 iPhone Enterprise Distribution 的东西(你进入公司的服务器,点击一个链接,正在下载和安装应用程序)。

如果您创建了某种简单的安装,请分享您的经验。

谢谢。

最佳答案

您必须创建一个“可安装”链接,即单击该链接会产生一个 HTTP 回复,其中 Content-type header 设置为 application/vnd.android.package-archive.

这通常是通过将 .apk 文件类型映射到服务器上的 application/vnd.android.package-archive MIME 类型来完成的。您使用的是哪种 HTTP 服务器?

关于android - 为企业单击一次 Android 应用程序安装/升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7728593/

相关文章:

android - onCheckedChanged 未在 AppCompatCheckBox View 上调用

android - 写入由 LoaderManager 管理的数据

php - 在 CentOS 上安装 PhalconPHP

vb6 - 如何在 Windows 8.1 x64 上安装 VB6 SP6?

python - 如何提取 Python 列表中一定比例的均匀分布的元素?

java - 将购买的商品详细信息发送至 PayPal?

android - 如何使用默认应用程序打开 URL、PDF 等?

java - 如何将我的 Java 程序转换为 .exe 文件?

ios - 为什么通过 TestFlight 安装时某些文件无法正确安装?

c++ - 使用 tr1 <random> 创建非均匀整数分布