我正在开发一个Android应用程序,它有很多textview和带有链接的webview。我需要在webview中打开这些链接(而不是在外部Web浏览器中)。我怎么能这样做?
我发现了几个相似的主题:
第一个说我可以使用WebViewClient进行WebViews。第二个是关于意图过滤和自定义方案。但问题是我想找到适用于webview和textview的通用解决方案(我也不能使用自定义方案而不是'http')。
我尝试过以下操作:
已创建WebViewActivity,而不是使用Web浏览器。在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>
因此,当用户尝试打开链接时,应用程序会显示一个对话框,其中包含选择查看链接所需应用程序的建议(它建议使用Web浏览器和我的WebViewActivity)。如何在没有此对话框的情况下在WebViewActivity中打开链接?
提前致谢。
答案 0 :(得分:1)
如果您单击WebView中的链接,默认情况下新页面仍将位于当前的Web视图中。
对于TextView中的句柄链接点击,您已经找到了这篇文章handle textview link click in my android app,我想您可以通过使用可点击的跨度来关注Jonathan S.解决方案。
如果为您的活动注册http架构,则始终会有此对话框,除非没有其他应用程序注册它。