2

我一直在研究这个,但我似乎只发现了相反的情况,您想要启动一个意图以在 Play 商店中查看您的应用程序。我想知道只有当 URI 包含您的应用程序的包名称时,是否可以接受诸如 ( market://details?id=com.my.packagename)之类的 URI 的 Intent。

我们的想法是在网站上有一个链接,该链接可以启动应用程序(如果已安装)或回退到启动应用程序下载页面的 Play 商店(如果未安装)。

我已经尝试了一些意图过滤器与market方案和数据的组合my.packagename,以及类似的东西,但应用程序没有显示为接收器。

4

2 回答 2

3

这是不可能的,我想。例如,如果您制定了自定义方案,my-scheme://那么您的应用程序必须已经安装才能处理该方案。最重要的是浏览器(Chrome、默认浏览器、Firefox……):他们将如何处理这种自定义方案?为了安全起见,他们可能会忽略它。

此外,该方案market://现已弃用(一些相关信息),谷歌已切换回正常的 HTTPS 形式:

https://play.google.com/store/apps/details?id=your.package.name
于 2013-03-12T08:26:32.113 回答
1

实现这一点的方法是编写一个小型 Web 服务,例如使用 Google App Engine。

你的网站应该链接到http://yournamehere.appspot.com,你的应用程序可以拦截它。位于 yournamehere.appspot.com 的网络服务将简单地发送重定向到 market://...(或https://play.google.com/ ...如果您愿意)

这样,当您的应用程序安装时,它将拦截链接点击。如果不是,您的网络服务将重定向到市场应用程序。

于 2013-10-08T13:14:34.713 回答