使用移动网页检测Android设备是否已安装在设备上 – PHP和JS

我有这样的要求,类似于Android Pit app-store实现的要求。

我需要检查Android应用程序是否已使用移动网页(PHP和JS)安装在设备上,如果已安装,请立即启动应用程序。

这些是Android pit使用的中间页面。

尚未安装应用时 – http://www.androidpit.com/en/android/market/app-center-mobile?pname=com.ocito.laredoute

已安装应用程序时 – http://www.androidpit.com/en/qrdl/com.mobage.ww.a692.Bahamut_Android

有谁知道如何实现这个?

幸运的是,出于明显的隐私原因,这是不可能的。

您可以做的最接近的是在应用程序中,具有针对某些URL结构具有的活动,并且在移动Web站点中具有到匹配URL的链接。

如果用户单击该链接并安装了该应用程序,则该活动将成为该用户的选择器选项。

如果用户单击链接并且未安装应用程序,或者他们选择坚持使用选择器中的Web浏览器,则将显示该URL上存在的任何Web页面(例如,如何下载应用程序的说明)。

有一种方法可以实现这一目标。 find了这个答案

出于安全和隐私原因,您无法检测是否安装了特定应用程序。 但是,如果安装了应用程序,您可以使用它来打开应用程序,如果不是,则可以打开它的Google Play页面。

为此,您必须在应用的主要活动上创建一个intent-filter,以便在调用给定的URL时将其打开。 喜欢这个:

         

解释:当用户导航到http://www.myurl.com/openmyapp时 ,如果安装了应用程序,则会创建一个intent并显示Activity。

但是如果用户没有安装应用程序呢? 然后,您需要在http://www.myurl.com/openmyapp/index.html上创建重定向页面。 当用户到达此地址时,您的服务器必须重定向到market:// details?id = com.your.app.package。

这样,当用户导航到http://www.myurl.com/openmyapp后没有创建Intent时,Web服务器将调用另一个URL。 反过来,该url将直接在应用页面上在设备上打开Goog​​le Play。