如何停止在浏览器中打开多个选项卡

时间:2018-03-15 18:16:48

标签: android android-intent browser tabs

我有一个Intent,它可以在三星平板电脑上的FireFox中打开一个网页,但每次都会打开一个新的标签页。我一直在使用带有EXTRA_APPLICATION_ID的putExtra(),它之前已经完成了这个技巧,并重新使用相同的浏览器选项卡打开了页面,但现在已经破了。我不确定它是否有所作为,但下面的代码是runOnUiThread(),因为有其他处理接触视图。任何想法都将不胜感激。

Device

2 个答案:

答案 0 :(得分:0)

Use http://developer.android.com/reference/android/provider/Browser.html#EXTRA_APPLICATION_ID to ensure that the same browser tab is reused for your application. For example:

Context context = widget.getContext();
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.putExtra(Browser.EXTRA_APPLICATION_ID, context.getPackageName());

您还可以为打开浏览器的意图指定Intent.FLAG_ACTIVITY_CLEAR_TASK标志。这将清除所有当前打开的标签。

答案 1 :(得分:0)

所以我注意到,当上面的代码不起作用时,我在三星打击垫上打开URL的默认应用程序被设置为三星的互联网浏览器。我将默认设置切换为FireFox或Chrome,完全相同的代码再次运行!显然,三星互联网应用程序有一些时髦的东西,可以防止重复使用标签。