Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Android和Javascript:如何在Javascript中知道应用程序是否安装在Android设备中?_Php_Javascript_Android - Fatal编程技术网

Php Android和Javascript:如何在Javascript中知道应用程序是否安装在Android设备中?

Php Android和Javascript:如何在Javascript中知道应用程序是否安装在Android设备中?,php,javascript,android,Php,Javascript,Android,我在谷歌Play上有一个安卓应用程序,还有一个网站 目前,我正在使用javascript检测连接到网站的设备是否是android设备。如果是,我会在设备上显示一个弹出对话框,邀请用户从PlayStore下载应用程序。如果用户单击“确定”,他将被重定向到我的应用程序的PlayStore页面,如果他单击“否”,他将继续使用浏览器 现在的问题是,当用户安装了应用程序并尝试再次访问该网页时,他将再次被要求下载该应用程序,即使他已经安装了allready(这不是一个好主意) 您知道如何检查用户是否已将应用

我在谷歌Play上有一个安卓应用程序,还有一个网站

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

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

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

也可以使用php进行android检测,因此如果您有一个使用php检测应用程序是否已安装的方法,我也可以使用它


非常感谢。

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

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

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


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

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

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


即使用户没有安装您的应用程序,您的网站也不应该要求用户从PlayStore下载您的应用程序一次或两次以上。通常的做法是使用浏览器的cookies来记住它是否是新访问者。这不是完全证明,因为Cookie功能可能已被停用,但至少对于大多数访问者来说,你不必担心这个问题。

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

Thank you@Anup,请回答我的问题,请参阅逻辑,但你提出的不同方式在我的例子中并不有趣,因为如果用户尝试使用浏览器访问网站,他将自动重定向到google play,这不是我的目标。哦,好的。我想你不能这么做。如果你能想出别的办法,请告诉我。是的,当然,如果我找到了,我会告诉你的。谢谢你,西尔瓦的回答似乎是恰当的。如果使用cookies,我们可以在网站上知道用户试图访问此页面,因此我们无需再次检查他是否会下载应用程序。这不是一个完美的解决方案,但可以在80%以上的情况下工作。谢谢@Anup,我的问题的答案是合理的,但你提出的不同方式在我的情况下并不有趣,因为如果用户尝试使用浏览器访问网站,他将自动重定向到google play,这不是我的目标。哦,好的。我想你不能这么做。如果你能想出别的办法,请告诉我。是的,当然,如果我找到了,我会告诉你的。谢谢你,西尔瓦的回答似乎是恰当的。如果使用cookies,我们可以在网站上知道用户试图访问此页面,因此我们无需再次检查他是否会下载应用程序。这不是一个完美的解决方案,但可以在80%以上的情况下工作。非常感谢,这是一个好主意。你有如何使用这个的例子吗?一个想法正在我脑海中浮现,一块饼干几分钟、几个小时后就会过期。。。在这种情况下怎么做?谢谢,非常感谢,这是个好主意。你有如何使用这个的例子吗?一个想法正在我脑海中浮现,一块饼干几分钟、几个小时后就会过期。。。在这种情况下怎么做?非常感谢。