2

我对这种情况感到非常困惑。
我需要在我的应用程序中使用默认的 android 浏览器打开一个链接。
链接是谷歌播放。

Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://play.google.com"));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

我不使用 market:// 的原因是因为某些地区没有 Google Play apk。

它会弹出一个选择器对话框,包括 Chrome 、 Play Store 、 Browser 。
选择浏览器后,默认浏览器会启动,但会再次弹出选择器。
即使我选择 Chrome,两者都会有相同的操作。

如果我使用Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.yahoo.com"));

它只弹出一次并正确显示雅虎主页。
我在 Android 4.0.4 和 4.2 下试过

这是正确的场景吗?我怎样才能避免它弹出两次?非常感谢。

4

1 回答 1

1

是的,这是一个正确的场景。第一个弹出是因为你的应用询问安卓应该使用什么应用,然后你的浏览器询问安卓是应该自行打开链接还是使用特殊应用

于 2013-06-03T09:22:48.440 回答