【问题标题】:How do apps like flipkart and other apps check for app installed in device [closed]Flipkart 等应用程序和其他应用程序如何检查设备中安装的应用程序 [关闭]
【发布时间】:2016-01-15 17:40:32
【问题描述】:

通过 android 设备浏览器浏览时,我需要了解 Flipkart 等应用程序。检查是否安装了 Flipkart。 如果不是,他们会告诉应用程序下载并重定向以下载应用程序。我可以有一个示例应用程序或链接来签出。

我相信我在这里分享了 2 个案例。

1st - 如果我在我的 android 设备上浏览 Flipkart 网站并且如果我的设备上没有安装应用程序。它将重定向到安装应用程序。

2nd - 如果我已经在设备上安装了应用程序。它将打开应用程序。

【问题讨论】:

  • 没有办法检查已安装的应用程序。您可以在第一个最佳实践中在官方网站developer.chrome.com/multidevice/android/… 上查看它。而且flipkart也无法检查是否添加了应用
  • 请您在您的安卓浏览器上输入内容来查看 Flipkart 应用程序。你会知道我的要求

标签: android hybrid-mobile-app mobile-website


【解决方案1】:

也许它们是该 URI 的默认应用。查看http://developer.android.com/training/app-links/index.html

这意味着——如果用户在他们的移动浏览器中浏览到 Flipkart——由 Flipkart 配置的脚本将要求用户安装应用程序。

但是,如果用户已经安装了应用,如果他们导航到这个url,flikart的应用会通过打开应用来拦截和处理请求;并且他们没有被要求安装应用程序(因为他们已经安装了它)。

我链接的文档中的一个示例意图过滤器,它捕获了http://www.android.comhttps://www.android.com

<activity ...>
<intent-filter android:autoVerify="true">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="http" />
    <data android:scheme="https" />
    <data android:host="www.android.com" />
</intent-filter>

或者,他们可能正在做一些服务器端的魔法,描述为here

【讨论】:

  • 您是否在 LAUNCHER 或其他活动的活动下的清单文件中添加了 ?因为我在 Test app 中尝试相同。它不会打开 @MeetTitan 。请分享清单文件详细信息
  • autoVerify="true" 测试它。我已经编辑了我的答案以反映这一点。正如文档所暗示的,您还需要声明网站关联。
  • 当我尝试从我的设备上安装的谷歌应用打开 android.com 网站时,我得到了它。但是我怎么能要求从 chrome 或本机浏览器内部打开应用程序?
  • 这应该适用于任何 aosp/google 品牌的浏览器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-26
  • 2010-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-15
  • 1970-01-01
相关资源
最近更新 更多