从浏览器中打开应用程序(如果存在)或打开市场以安装应用程序

时间:2011-11-15 08:43:13

标签: android

我在浏览器中有一个类似xyz://12345(隐式意图)的网址。我想检查是否安装了应该响应的应用程序。如果没有打开要安装该应用程序的市场。怎么可能这样做?

3 个答案:

答案 0 :(得分:4)

您的应用程序可以在设备的浏览器中注册cookie。然后,您的javascript可以查找此Cookie,如果存在,则会提供与您自己的自定义方案匹配的网址(因此您的应用程序会将其选中)。如果它不存在,用户将获得一个到市场的URL。

答案 1 :(得分:0)

我希望我确实让你做对了:你想发动一个意图,如果失败打开市场。 这是如何工作的:

try { startActivity(yourintent); } catch (Exception ise) { String url = "marketurl";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i); }

答案 2 :(得分:0)

只需让你的应用抓住利用视频的链接即可。如果安装了应用程序,应用程序可以捕获链接并启动。如果未安装该应用,则会显示显示该视频的页面。在此页面中,您可以检查移动设备是否为Android手机,并在链接到Android电子市场的网站上为您的应用添加添加内容。

简单地说。如果有人通过Android设备上的浏览器观看视频,他似乎没有安装您的应用,因为该视频的链接未被截获。您现在可以询问用户是否要去市场下载应用程序。