Android:被识别为可以制作为“默认”的应用或活动

时间:2012-01-25 09:36:10

标签: android browser android-activity default

如果安装了多个浏览器并且未设置默认值,我将获得选择器对话框,可以设置默认值。

应用程序(或Activity)如何使系统将其识别为Web浏览器。 如果我做这样的事情:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
startActivity(Intent.createChooser(intent, "TEST"));

我会得到一个应用列表:浏览器(谷歌),通讯录,Gmail,手机,但不是Opera(迷你)浏览器。因此,Opera没有可浏览的类别,但仍被Android作为网络浏览器使用。这是如何工作的?

2 个答案:

答案 0 :(得分:1)

通过添加适当的< action>来实现。到< intent-filter>在您的清单文件中,以便Android知道您的应用可以执行哪些操作以及它可以响应的意图。

答案 1 :(得分:0)

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.google.com"));
startActivity(intent);

将调出浏览器选择器,包括默认复选框。数据必须是“http:”或“https:” - 类型。

选择对话框中的项目当然会打开浏览器转到指定的URL。当点击浏览器图标时,在基本家庭应用程序中就是这种情况。

这不是我所希望的100%(100%会在不使用URL的情况下打开浏览器),但可以接受。