在我的Android Studio(版本3.1.2)和模拟器上,它可以完美地运行。然而,在我的三星Galaxy A5(2017)(Android 8.0)设备上,该链接总是打开Google Play应用程序,但显示起始页面而不是应用程序页面。
我想知道它们为什么会有不同的反应,以及我能做些什么来使它在我的设备上也能正常工作。我想知道是否有一些设置阻止了深度链接?
我的代码:
Uri uri = Uri.parse("market://details?id=" + getPackageName());
Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
goToMarket.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY |
Intent.FLAG_ACTIVITY_NEW_DOCUMENT |
Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
try {
startActivity(goToMarket);
} catch (ActivityNotFoundException e) {
startActivity(new Intent(Intent.ACTION_VIEW,
Uri.parse("http://play.google.com/store/apps/details?id=" + getPackageName())));
}