如何在不指定URL的情况下打开默认的android浏览器?

时间:2011-09-15 08:08:09

标签: android

我对此失去了理智。我想打开用户的默认Web浏览器。我可以用这个:

startActivity( new Intent( Intent.ACTION_VIEW, Uri.parse("http://google.com")));

打开浏览器并将用户发送到该URL。但我不想将他发送到特定的URL,我只想打开浏览器。我确信这是一个简单的解决方案,我找不到它。任何想法?

2 个答案:

答案 0 :(得分:3)

要打开浏览器而不打开任何URL,您可以使用

startActivity( new Intent( Intent.ACTION_VIEW, Uri.parse("about:blank")));

答案 1 :(得分:3)

经过一番搜索,我能够做到这一点:

PackageManager pm = getPackageManager();
Intent queryIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
ActivityInfo af = queryIntent.resolveActivityInfo(pm, 0);
Intent launchIntent = new Intent(Intent.ACTION_MAIN);
launchIntent.setClassName(af.packageName, af.name);
startActivity(launchIntent);

它基本上说“什么应用程序会处理这个?”。然后它抓取应用程序包和类名,然后触发主动作的意图。