【问题标题】:Android and Javascript: How to know in javascript that an application is installed in the Android device or not?Android 和 Javascript:如何在 javascript 中知道应用程序是否安装在 Android 设备中?
【发布时间】:2012-12-03 08:37:55
【问题描述】:

我在 Google Play 上有一个 android 应用,还有一个网站。

目前,我正在使用 javascript 来检测连接到网站的设备是否是 android 设备。如果是,我会在设备上显示一个弹出对话框,邀请用户从 PlayStore 下载应用程序。如果用户点击ok,他将被重定向到我的应用程序的PlayStore页面,如果他点击no,他将继续使用浏览器。

现在的问题是,当用户安装了应用程序并再次尝试访问网页时,即使他已经安装了应用程序,也会再次要求他下载应用程序(这不是一个好主意)。

您知道如何检查用户是否已在其移动设备上安装了该应用程序的解决方案吗?

也可以用php做android检测,所以如果你有用php检测app是否安装的方法,我也可以用。

非常感谢。

【问题讨论】:

    标签: php javascript android


    【解决方案1】:

    出于安全原因,我认为这是不可能的。我不希望我访问的某个随机网站能够访问我的手机包管理器并找出我安装了哪些应用程序。

    这会引起很多隐私和安全问题。

    但我看到了一个答案,它可能有一种不同的方式来实现你的意图,这可能对你有用:

    https://stackoverflow.com/a/12901352/1369222

    【讨论】:

    • 谢谢@Anup,您对我的问题的回答是合乎逻辑的,但是您提出的不同方式对我来说并不有趣,因为如果用户尝试使用他的浏览器访问该网站,他将自动重定向到 google play,这不是我的目标。
    • 哦,好吧。那么我想你不能这样做。如果您想出其他方法,请告诉我。
    • 是的,当然,如果我找到方法,我会告诉你的。谢谢。
    • SylvainL 的反应似乎是恰当的。如果使用 cookie,我们可以在网站上知道用户试图访问此页面,因此我们无需再次检查他是否会下载该应用程序。这不是一个完美的解决方案,但可以在超过 80% 的情况下工作。
    【解决方案2】:

    即使用户没有安装您的应用程序,您的网站也不应该要求超过一两次从 PlayStore 下载您的应用程序。这样做的常用方法是使用浏览器的 cookie 来记住它是否是新访问者。这不是完全的证据,因为 cookie 功能可能已被停用,但至少,您不必担心大多数访问者会遇到这个问题。

    【讨论】:

    • 非常感谢,这是个好主意。你有一个如何使用它的例子吗?一个想法在我脑海中浮现,一个 cookie 将在几分钟、几小时内过期......在这种情况下如何做到这一点?谢谢。
    猜你喜欢
    • 2014-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-06
    • 2021-12-17
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多