所有
我对这种情况很困惑。
我需要在我的应用程序中使用默认的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下试过
这是正确的情况吗? 怎么能避免它弹出两次? 非常感谢。
答案 0 :(得分:1)
是的,这是一个正确的方案。第一个弹出窗口,因为你的应用程序询问Android应该使用什么应用程序,然后你的浏览器问android应该链接是自己打开还是使用特殊应用程序