3

假设我有一个带有围墙花园的 wifi 网络,除非通过浏览器执行身份验证程序,否则用户无法访问 Internet。

假设我在 Google Play 上有一个应用程序可以为没有经验的人自动执行此过程。假设 95% 的用户缺乏经验并且不愿意在未针对移动设备优化的站点上执行 SMS-OTP 身份验证。

设想

有人问店员如何使用 Android 连接到互联网。店员建议该人下载 Android 应用程序,但该人回答说他无法访问互联网,因为他没有 3G 数据计划。

可能的解决方法

围墙花园门户通过用户代理检测到运行 Android 的设备并说:“你想从我们的内部网络下载一个 APK 而无需去 Google Play 吗?”。用户接受、解锁未知来源并安装应用程序。

问题

在这种情况下,如果用户在其设备上下载使用相同密钥签名的 Google Play 可用应用程序的 APK,安装的应用程序是否会链接到 Play 并受到更新?我的意思是不使用市场链接器应用程序

4

1 回答 1

1

这是我的旧答案,不要阅读,直接跳到编辑部分:

简短的回答是否定的!

我敢肯定有一些令人讨厌的方法可以将应用程序链接到它的 Google Play 变体,但是我认为您的非极客客户场景最好的选择是对网络进行编程以允许 Android 移动访问(检查用户代理)到play.google.com(甚至可能从重定向网站自动启动直接指向该应用程序的 google play 链接)。

编辑:

我对这个问题想得更多,我想把我的答案改成“我不知道”(多么可怕的答案)。但我想提出一个你可以自己做的测试。

我改变答案的原因是因为我现在记得像 Titanium 这样的应用程序,并且在恢复备份时它们确实将应用程序链接到 Play。当然,Titanium 需要 root,但那是因为它会干扰其他应用程序,而不是它自己的应用程序。

因此,根据我所讨论的内容,我建议您进行一个简单的测试:

  • 构建一个应用程序,任何东西,你好世界!
  • 将此应用上传到 Google Play 并使其处于活动状态
  • 等待几个小时让 Google 服务器使其可用
  • 手动将相同的构建版本(具有完全相同的签名密钥等)刷入设备。
  • 重新启动设备(以确保系统将读取已安装的应用程序并与 Google Play 进行通信)
  • 转到设备上的 Google Play 并检查它是否显示应用程序

应用程序可能具有相同的包名称并使用相同的密钥签名,设备本身的 Google Play 将其识别为相同并链接它。

于 2013-02-27T09:58:53.733 回答