Android sspPrefix被忽略
我正在尝试编写一个意图过滤器,以便当我的应用程序未安装时,用户被链接到Play商店,否则我的应用程序被打开。最好用一些自定义数据,但这不是必需的。我发现this answer这似乎提供了我想要的。但是,它不适合我。 Play商店始终打开。如果我添加主机属性,那么无论提供的实际ID如何,我的应用总是处于打开状态。所以看起来sspPrefix属性在所有情况下都被忽略。有什么理由可以这样吗?我错过了明显的东西吗?我正在使用targetSdkVersion 23和minSdkVersion 17.Android sspPrefix被忽略
更一般地说,是否有更好的方法在应用页面打开Play商店,或者在应用已经安装的情况下打开Play商店?
sspPrefix was added in API 19。如果您尝试使用的是< 19的Android版本,则无法使用。由于XMl的工作方式,它只是忽略稍后添加的标签(它们在没有添加它的API级别上没有意义)。
意思是说,你很可能使用的是一个< 19的API,所以当你试图访问应用程序时,它会打开谷歌播放,因为API不知道如何处理标签。
我使用minSdk,targetSdk和compileSdk = 25编译了应用程序,然后在运行平台v25的手机上运行它,但仍然看到相同的问题。有可能我的手机仍然无视它吗? – CalumMcCall
正如commonsware提到的那样,有些设备可能不支持它(由于自定义ROM或者由于根或制造商的操作系统)。 SOme版本可能已将其完全删除,因此您的手机可能会忽略它。 – Zoe
我认为这将是值得发布我如何解决这个问题。我在我的应用程序的网站上为下载页面的URL创建了一个意图过滤器。因此,如果他们在Android上打开它,并安装了我的应用程序,它就会启动应用程序。否则,用户会被引导到下载页面,在那里他们看到Play商店的链接。这并不是我想要的,但对我来说已经足够接近了。
请注意'sspPrefix'很大程度上没有记录,所以即使设备运行Android 4.4+,一些设备也可能不支持它。 – CommonsWare
很高兴知道。在这种情况下,退回到简单地打开Play商店就没有问题。 – CalumMcCall