我们正在为我们的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代码扫描的链接,并按用户选择打开浏览器或市场.
谢谢.
最佳答案
我找不到更好的解决方案,所以我用过:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=com.example.android"));
startActivity(intent);
目前看来,市场前缀仍会打开Google Play商店.