2012-02-10 185 views
1

加载本地页面在新标签我想做的这个相反:Android Browser: open several URLs, each on new window/tab (programmatically)如何避免默认Android浏览器

在那里,答案是使用b.putBoolean(“new_window”,真正的);但是对于同一个标签页或同一个窗口,等价物是什么?

出于某种原因,我只在平板电脑上遇到此问题(在3.1和4.0.3上测试过)。我们在手机的相同窗口或相同标签上正确打开网址。

请不要告诉我使用webview,我想要做的是在用户浏览默认Android浏览器时在后台执行操作。

谢谢。

回答

3

好吧,我找到了修复程序。基本上,运行2.3和更低版本的手机使用com.android.browser,活动名称为com.android.browser.BrowserActivity。我相信在3.0中引入了ApplicationID。

片剂仍使用相同的浏览器中的包名称,但现在的com.android.browser一个的applicationID,而ICS 4.0.2以上使用com.google.android.browser作为包名,和com.google.android.browser作为APPID(同一活动名称用于)。所以我只需将其添加到我的BrowserData中。

在此之后,必须在其浏览器上使用EXTRA_APPLICATION_ID标志以避免自动打开新选项卡。更多在这里:http://developer.android.com/reference/android/provider/Browser.html

+2

你能提供代码吗? – quiel 2012-03-28 01:46:32

+0

对于那些好奇的人,我在这里回答了@quiel:http://stackoverflow.com/questions/9902225/browser-extra-application-id-do-not-work-in-the-tablet-do-you-know-other -work-A/9917548#9917548 – aimango 2012-12-23 04:27:08