如果安装了多个浏览器并且未设置默认值,我将获得选择器对话框,可以设置默认值。
应用程序(或Activity)如何使系统将其识别为Web浏览器。 如果我做这样的事情:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
startActivity(Intent.createChooser(intent, "TEST"));
我会得到一个应用列表:浏览器(谷歌),通讯录,Gmail,手机,但不是Opera(迷你)浏览器。因此,Opera没有可浏览的类别,但仍被Android作为网络浏览器使用。这是如何工作的?
答案 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的情况下打开浏览器),但可以接受。