Android 没有 Google Play 商店的 NFC AAR
Android NFC AAR(s) Without Google Play Store
我正在尝试制作一个 NFC 标签来为我的应用程序执行所有必要的安装和启动。基本上,想法是您将我们的设备开箱即用,用 phone 触碰它,它会引导您完成安装和 运行 的所有步骤。然后,在未来的任何时候,您只需触摸 NFC 标签即可。
在标签上,我想要:
- Uri 记录指向我们网站的下载页面,
- 将我们的设备与 phone
配对的蓝牙相关记录
- AAR 包含我们的应用程序包名称
如果我们的应用程序已安装,效果很好,因为我们收到 NDEF 意图、解析蓝牙并配对远程设备。
如果我们的应用程序没有安装,我想用浏览器打开我们的网站,这样您就可以下载应用程序了。不幸的是,AAR NDEF 记录的存在会将用户转到 Google Play 商店。出于商业原因,我们现在不想将我们的应用程序放到 Play 商店中。
有没有办法在标签上有一个 AAR 或等效记录,如果已安装则将意图定向到我们的应用程序,但如果未安装则不会重定向到应用程序商店?
否则,是否有多个 AAR 记录的解决方案可以在未安装我们的应用程序时回退到浏览器?
我们仍在寻找更好的答案,但这是迄今为止我们得出的最佳答案。
我们的标签现在包含:
- Uri 记录指向我们网站的下载页面,
- 用于将我们的设备与 phone
配对的蓝牙相关记录
- AAR 包含我们的应用程序包名称
- AAR 包含 com.sec.android.app.sbrowser
- AAR 包含 com.google.android.browser
- AAR 包含 com.android.chrome
基本上,如果我们的应用程序已安装,我们的应用程序就会捕捉到意图,否则我们会尝试几个标准的浏览器包名称作为后备来捕捉 uri。我们有一个相当大的 NFC 标签,所以也许我们可以在 android 上列出所有标准浏览器包名称。
到目前为止,它适用于来自 4 个不同制造商的 8 phones。如果有人有完整的浏览器列表,我们将不胜感激。它显然不理想,但它可能适用于您可以控制购买哪些 phone 的企业场景。
尝试以下操作:
删除所有 AAR 记录并在您的应用程序清单中创建一个 intent-filter 以准确过滤特定的 URI。然后,如果您的应用程序已安装,它将始终收到意图,否则 phone 上安装的任何 app/browser 来处理通用 http/https 都将打开下载页面。
请查看我之前的一个回答,其中演示了如何创建自定义 URI/MimeType 过滤器:
编辑:及时,如果您在 Play 商店发布您的应用程序,您可以更改您的下载 url 以重定向到 Play 商店。
我正在尝试制作一个 NFC 标签来为我的应用程序执行所有必要的安装和启动。基本上,想法是您将我们的设备开箱即用,用 phone 触碰它,它会引导您完成安装和 运行 的所有步骤。然后,在未来的任何时候,您只需触摸 NFC 标签即可。
在标签上,我想要:
- Uri 记录指向我们网站的下载页面,
- 将我们的设备与 phone 配对的蓝牙相关记录
- AAR 包含我们的应用程序包名称
如果我们的应用程序已安装,效果很好,因为我们收到 NDEF 意图、解析蓝牙并配对远程设备。
如果我们的应用程序没有安装,我想用浏览器打开我们的网站,这样您就可以下载应用程序了。不幸的是,AAR NDEF 记录的存在会将用户转到 Google Play 商店。出于商业原因,我们现在不想将我们的应用程序放到 Play 商店中。
有没有办法在标签上有一个 AAR 或等效记录,如果已安装则将意图定向到我们的应用程序,但如果未安装则不会重定向到应用程序商店?
否则,是否有多个 AAR 记录的解决方案可以在未安装我们的应用程序时回退到浏览器?
我们仍在寻找更好的答案,但这是迄今为止我们得出的最佳答案。
我们的标签现在包含:
- Uri 记录指向我们网站的下载页面,
- 用于将我们的设备与 phone 配对的蓝牙相关记录
- AAR 包含我们的应用程序包名称
- AAR 包含 com.sec.android.app.sbrowser
- AAR 包含 com.google.android.browser
- AAR 包含 com.android.chrome
基本上,如果我们的应用程序已安装,我们的应用程序就会捕捉到意图,否则我们会尝试几个标准的浏览器包名称作为后备来捕捉 uri。我们有一个相当大的 NFC 标签,所以也许我们可以在 android 上列出所有标准浏览器包名称。
到目前为止,它适用于来自 4 个不同制造商的 8 phones。如果有人有完整的浏览器列表,我们将不胜感激。它显然不理想,但它可能适用于您可以控制购买哪些 phone 的企业场景。
尝试以下操作:
删除所有 AAR 记录并在您的应用程序清单中创建一个 intent-filter 以准确过滤特定的 URI。然后,如果您的应用程序已安装,它将始终收到意图,否则 phone 上安装的任何 app/browser 来处理通用 http/https 都将打开下载页面。
请查看我之前的一个回答,其中演示了如何创建自定义 URI/MimeType 过滤器:
编辑:及时,如果您在 Play 商店发布您的应用程序,您可以更改您的下载 url 以重定向到 Play 商店。