我使用Android模拟器与Android 2.1的AVD我有以下问题:尝试使用webView.loadUrl在WebView中加载URL 导致它在浏览器中打开.
注意:我说的是初始打开,而不是 WebView在浏览器中打开的链接的问题,但也许它以某种方式连接.
我尝试了几件事:
我已从
清单中删除了.这实际上使它正常工作,即将html加载到webview中.但是,正如人们所预料的那样,它唯一加载的是"无法连接互联网"错误页面.
我调试了项目以确保并且确实在loadUrl函数中,它打开了Android浏览器.此时的CatLog就是这样的:
05-23 22:54:06.858:INFO/ActivityManager(51):开始活动:Intent {act = android.intent.action.VIEW cat = [android.intent.category.BROWSABLE] dat = http://m.walla .co.il/ErrorPage.aspx?ReturnUrl =/Default.aspx cmp = com.android.browser/.BrowserActivity}
我已经尝试下载一个真实的示例项目("Hello Android"书籍源文件,项目 - BrowserView).但是,它没有同样的功能.
我已经创建了一个新项目并按照谷歌使用WebView 的官方教程中的说明获得了相同的结果.
我没有发现其他任何人抱怨它.为什么会这样?
谢谢,维塔利
您尝试访问的URL可能具有重定向.重定向的行为类似于链接点击,默认情况下会在浏览器中打开.确保您访问的URL不进行重定向(例如,HTTP 301响应),或使用WebViewClient
和shouldOverrideUrlLoading()
捕获这些并将它们重新路由回WebView.