我们正在为我们的Android应用打印qr代码,并希望手机为用户提供选项,以打开Google Play应用到我们的应用,或打开网站。我们只能放入一个链接,因为我们正在处理qr代码,并且我们无法控制打开应用程序的意图,因为链接将与另一个第三方应用程序一起打开。
过去,在Android市场中,我们使用以下链接完成了此操作:
https://market.android.com/details?id=com.creative.core
请注意,我的目的是不隐藏包名,以便您可以亲自尝试。
请注意,除了/store/apps
部分缺失之外,该链接与将其带到市场的情况相同。我们为Google Play尝试了相同的想法,即
https://play.google.com/details?id=com.creative.core
但是,第一个链接没有向用户提供打开市场的选项。
现在,正如我们所料,第一个链接会重定向到Google Play。我们担心的是,如果谷歌选择停止支持,这种重定向将来可能不会发生。我们希望有一个直接链接到谷歌播放的链接,但让用户可以选择打开市场或浏览器。
同样,我知道你可以用这种方法打开市场:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=com.example.android"));
startActivity(intent);
但我们需要一个可以使用qr-code扫描的链接,并按照用户的选择打开浏览器或市场。
感谢。
答案 0 :(得分:3)
我找不到更好的解决方案,所以我用过:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=com.example.android"));
startActivity(intent);
现在看来,市场前缀仍会打开Google Play Store
。
答案 1 :(得分:1)