gpt4 book ai didi

android - "Hello, WebView"教程在Android浏览器中打开请求的地址而不是在我的webview中

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:35:02 25 4
gpt4 key购买 nike

我正在使用带有 Android 2.1 AVD 的 Android 模拟器,我遇到以下问题:尝试使用 webView.loadUrl 在 WebView 中加载 URL 会导致它在浏览器中打开。

注意:我说的是初始打开,不是来自 WebView 的链接在浏览器中打开的问题,不过,它可能以某种方式连接。

我试过几种方法:

  • 我删除了 <uses-permission android:name="android.permission.INTERNET" /> 来自 list 。这实际上使它正常工作,即将 html 加载到 webview 中。然而,正如人们所预料的那样,它加载的唯一内容是“无法连接互联网”错误页面。
  • 我已经调试了该项目以确保确实在 loadUrl 函数中,它打开了 Android 浏览器。此时的 CatLog 是这样的:

05-23 22:54:06.858: INFO/ActivityManager(51): Starting activity: 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 }

  • 我试过下载一个真实的 sample项目(“Hello Android”书籍源文件,项目 - BrowserView)。然而,它并没有完全一样。
  • 我创建了一个新项目并按照 Google 的 official tutorial 中的说明进行操作使用 WebView 并得到相同的结果。

我还没有发现其他人对此有提示。为什么会这样?

谢谢,活力

最佳答案

您尝试访问的 URL 可能有重定向。重定向的行为类似于链接点击,默认情况下会在浏览器中打开。确保您正在访问的 URL 没有进行重定向(例如 HTTP 301 响应),或使用 WebViewClientshouldOverrideUrlLoading() 捕获这些并将它们重新路由回去到 WebView。

关于android - "Hello, WebView"教程在Android浏览器中打开请求的地址而不是在我的webview中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2893815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com