gpt4 book ai didi

android - 处理 android 应用程序中的 textview 和 webview 链接

转载 作者:行者123 更新时间:2023-11-30 03:50:11 25 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,它有很多带有链接的 TextView 和 Web View 。我需要在 WebView 中打开这些链接(而不是在外部网络浏览器中)。我该怎么做?

我发现了几个类似的主题:

  1. WebView link click open default browser
  2. handle textview link click in my android app

第一个说我可以将 WebViewClient 用于 WebView。第二个是关于 intent-filter 和自定义方案。但问题是我想找到适用于 webview 和 textviews 的通用解决方案(我也不能使用自定义方案而不是“http”)。

我已尝试执行以下操作:

WebViewActivity 已创建,将用于代替网络浏览器。在我设置的 Android Manifest 文件中:

<activity android:name=".WebViewActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http" />
</intent-filter>
</activity>

因此,当用户尝试打开链接时,该应用程序会显示一个对话框,其中包含建议选择所需的应用程序来观看该链接(它会建议网络浏览器和我的 WebViewActivity)。如何在没有此对话框的情况下打开 WebViewActivity 中的链接?

提前致谢。

最佳答案

如果您在 WebView 中单击链接,默认情况下新页面仍将位于当前 webview 中。

对于在 TextView 中处理链接点击,您已经找到这篇文章 handle textview link click in my android app ,我认为您可以通过使用可点击范围来遵循 Jonathan S. 解决方案。

如果您为您的 Activity 注册 http 架构,将始终有此对话框,除非没有其他应用程序注册它。

关于android - 处理 android 应用程序中的 textview 和 webview 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14281360/

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