qr代码重定向为设备或桌面上的谷歌播放

cod*_*der 5 android google-play

我们正在为我们的Android应用程序打印qr代码,并希望手机为用户提供选项,以打开Goog​​le Play应用程序到我们的应用程序,或打开网站.我们只能放入一个链接,因为我们正在处理qr代码,并且我们无法控制打开应用程序的意图,因为链接将与另一个第三方应用程序一起打开.

过去,在Android市场中,我们使用以下链接完成了此操作:

https://market.android.com/details?id=com.creative.core
Run Code Online (Sandbox Code Playgroud)

请注意,我的目的是不隐藏包名,以便您可以自己尝试.

请注意,链接与将您带到市场的情况相同,除了/store/apps缺少部分.我们为Google Play尝试了相同的想法,即

https://play.google.com/details?id=com.creative.core
Run Code Online (Sandbox Code Playgroud)

但是,第一个链接没有给用户打开市场的选项.

现在,正如我们所料,第一个链接会重定向到Google Play.我们担心的是,如果谷歌选择停止支持,这种重定向将来可能不会发生.我们希望有一个直接链接到谷歌播放的链接,但让用户可以选择打开市场或浏览器.

我再次知道你可以用这种方法打开市场:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=com.example.android"));
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

但我们需要一个可以用qr代码扫描的链接,并按用户选择打开浏览器或市场.

谢谢.

cod*_*der 3

我找不到更好的解决方案,所以我使用了:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=com.example.android"));
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

目前看来,市场前缀仍将开放Google Play Store.