我想做相反的事情:Android浏览器:打开几个URL,每个都在新窗口/标签上(以编程方式)
在那里,答案是使用 b.putBoolean("new_window", true); 但是相同选项卡或相同窗口的等价物是什么?
出于某种原因,我只在平板电脑上遇到这个问题(在 3.1 和 4.0.3 上测试)。我们在手机上的同一窗口或同一选项卡上正确打开 URL。
请不要告诉我使用 webview,我想做的是在用户在默认的 Android 浏览器上浏览时在后台执行操作。
谢谢。
我想做相反的事情:Android浏览器:打开几个URL,每个都在新窗口/标签上(以编程方式)
在那里,答案是使用 b.putBoolean("new_window", true); 但是相同选项卡或相同窗口的等价物是什么?
出于某种原因,我只在平板电脑上遇到这个问题(在 3.1 和 4.0.3 上测试)。我们在手机上的同一窗口或同一选项卡上正确打开 URL。
请不要告诉我使用 webview,我想做的是在用户在默认的 Android 浏览器上浏览时在后台执行操作。
谢谢。
好的,我找到了解决方法。基本上,运行 2.3 及更低版本的手机使用com.android.browser
Activity 名称com.android.browser.BrowserActivity
。我相信在 3.0 中,引入了 ApplicationID。
平板电脑仍然使用相同的 Browser 包名称,但 ApplicationID 为com.android.browser
,而 ICS 4.0.2+ 使用 com.google.android.browser 作为包名称和com.google.android.browser
appId(使用相同的 Activity 名称)。所以我只需要将它添加到我的 BrowserData 中。
在此之后,必须EXTRA_APPLICATION_ID
在其浏览器意图上使用该标志以避免自动打开新选项卡。更多信息在这里:http: //developer.android.com/reference/android/provider/Browser.html