我正在尝试编写一个intent-filter,这样当我的应用程序未安装时,用户就会链接到Play商店,否则我的应用程序就会被打开。最好使用一些自定义数据,但这不是必需的。我发现this answer似乎提供了我想要的东西。但是,它对我不起作用。 Play商店总是打开。如果我添加主机属性,则无论提供的实际ID如何,我的应用程序始终都会打开。因此,似乎在所有情况下都忽略了sspPrefix属性。有什么理由可以这样吗?我错过了一些明显的东西吗我使用的是targetSdkVersion 23和minSdkVersion 17。
更一般地说,是否有更好的方法可以在应用页面上打开Play商店,或者如果已经安装了应用程序,那么该应用程序是什么?
答案 0 :(得分:1)
sspPrefix was added in API 19。如果您尝试使用Android版本的<< s< 19,它不会起作用。因为XMl以它的方式工作,它只是忽略稍后添加的标记(它们在没有添加的API级别上没有意义)。
意思是,您最有可能使用的API是< 19,所以当你尝试访问应用程序时,它会打开谷歌播放,因为API不知道如何处理标记。
答案 1 :(得分:0)
我认为值得发布我如何解决这个问题。我在App的网站上为下载页面的URL创建了一个intent过滤器。因此,如果他们在Android上打开它,并且他们安装了我的应用程序,它就会启动App。否则,用户将被引导至下载页面,在该页面中,用户可以看到Play商店的链接。这不是我想要的,但它足够接近我。