Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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
显示您的应用已安装到android浏览器_Android - Fatal编程技术网

显示您的应用已安装到android浏览器

显示您的应用已安装到android浏览器,android,Android,我正试图找到一种方法,在android浏览器中检测我的应用程序是否已安装 用例: 我有一个用户可以通过android网络浏览器访问的网页。如果安装了应用程序,它将显示“提示和技巧”。如果没有安装,它将显示促销材料和下载应用程序的链接 尝试的解决方案: 我最初的想法是使用应用程序清单将我的应用程序与自定义mime类型关联,并在网页中迭代javascript的mimeTypes数组。我想如果mime类型出现在数组中,我可以假设应用程序已经安装 不幸的是,mimeTypes数组永远不会改变 当用户通过

我正试图找到一种方法,在android浏览器中检测我的应用程序是否已安装

用例: 我有一个用户可以通过android网络浏览器访问的网页。如果安装了应用程序,它将显示“提示和技巧”。如果没有安装,它将显示促销材料和下载应用程序的链接

尝试的解决方案: 我最初的想法是使用应用程序清单将我的应用程序与自定义mime类型关联,并在网页中迭代javascript的mimeTypes数组。我想如果mime类型出现在数组中,我可以假设应用程序已经安装

不幸的是,mimeTypes数组永远不会改变

当用户通过android浏览器访问我的网页时,我如何确定是否安装了我的应用程序


感谢您提供的帮助/见解。

您可以让本地应用程序启动本地http服务器。从您的网页中,您尝试从此本地应用获取一些预定义的资源。如果已安装,它将提供服务,并且您知道您的应用已安装。如果没有,您的应用程序没有安装在主机设备上。

这只是一个想法,我根本没有测试过,但您可以通过设备和站点访问gears db。尽管这样做的缺点是用户必须在设备的浏览器中为您的站点启用gears。同样,我甚至不确定这是否可能,但可能值得研究。