我有一个Intent,它可以在三星平板电脑上的FireFox中打开一个网页,但每次都会打开一个新的标签页。我一直在使用带有EXTRA_APPLICATION_ID的putExtra(),它之前已经完成了这个技巧,并重新使用相同的浏览器选项卡打开了页面,但现在已经破了。我不确定它是否有所作为,但下面的代码是runOnUiThread(),因为有其他处理接触视图。任何想法都将不胜感激。
Device
答案 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,完全相同的代码再次运行!显然,三星互联网应用程序有一些时髦的东西,可以防止重复使用标签。