当url是google play时,使用ACTION_VIEW将弹出选择器对话框两次

时间:2013-06-03 09:18:22

标签: android

所有 我对这种情况很困惑。
我需要在我的应用程序中使用默认的android浏览器打开一个链接 该链接是Google Play。

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商店,浏览器 选择浏览器后,默认浏览器会启动,但会再次弹出选择器 即使我选择Chrome,两者都会采取相同的行动。

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

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

这是正确的情况吗? 怎么能避免它弹出两次? 非常感谢。

1 个答案:

答案 0 :(得分:1)

是的,这是一个正确的方案。第一个弹出窗口,因为你的应用程序询问Android应该使用什么应用程序,然后你的浏览器问android应该链接是自己打开还是使用特殊应用程序