我对此失去了理智。我想打开用户的默认Web浏览器。我可以用这个:
startActivity( new Intent( Intent.ACTION_VIEW, Uri.parse("http://google.com")));
打开浏览器并将用户发送到该URL。但我不想将他发送到特定的URL,我只想打开浏览器。我确信这是一个简单的解决方案,我找不到它。任何想法?
答案 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);
它基本上说“什么应用程序会处理这个?”。然后它抓取应用程序包和类名,然后触发主动作的意图。