当前位置: 首页 > 知识库问答 >
问题:

我希望我的android webview在本机浏览器中启动一个特定的URL

戴嘉珍
2023-03-14

我已经完全实现了一个webview,它配备了一个自定义webviewclient及其委托(shouldInterceptRequest和onLoadResource),但现在我想在用户单击特定url的链接时打开本机浏览器,阻止webview导航到它。

我已经实现了“shouldInterceptRequest”(用于我内部网络上站点的自定义行为),当用户单击指向我想在本机浏览器中打开的特定站点的链接时,我看到请求被“shouldInterceptRequest”捕获。现在我不知道如何阻止加载这个URL,因为这个委托需要WebResourceResponse。如果我返回null,webview将开始加载URL。

共有1个答案

魏熠彤
2023-03-14

Overrideboolean shouldOverrideUrlLoading(WebView视图,WebResourceRequest请求返回true并启动本机浏览器。

 类似资料:
  • 问题 你想通过脚本启动浏览器并打开指定的URL网页 解决方案 webbrowser 模块能被用来启动一个浏览器,并且与平台无关。例如: >>> import webbrowser >>> webbrowser.open('http://www.python.org') True >>> 它会使用默认浏览器打开指定网页。如果你还想对网页打开方式做更多控制,还可以使用下面这些函数: >>> # Ope

  • 我的代码: 例外情况 线程“main”java中出现异常。lang.IllegalStateException:驱动程序可执行文件不存在:C:\Users\sony\Downloads\chromedriver\U win32。在com.exe。谷歌。常见的基础先决条件。org上的checkState(premissions.java:534)。openqa。硒。遥远的服务司机服务。在org上检查

  • 我试图制作一个自定义登录表单,如果用户有role_user的话,将用户重定向到一个学生页面。 在VIEWS文件夹中,我有一个页面注销,一个名为LOGIN和LOGIN.jsp以及tiles-definitions.xml的文件夹,还有一个名为STUDENT和STUDENT.jsp文件的文件夹。

  • 我在我的UI自动化框架中使用QAF开源Java库,并希望在每个测试中打开和关闭浏览器。但是,不能用下面的代码完成,因此由testSuccessfulLogin()打开的浏览器保持打开状态,因此testFailedLogin()失败。

  • 我有一个名为input的整数,它被转换为字符串字符串,我有我的一个按钮。AddActionListener集和公共void actionPerformed(ActionEvent e){ 如果(e.getsource()==oneButton){ 有人帮忙吗?

  • Edge:(Mozilla/5.0(Windows NT 6.1;Win64;x64)AppleWebKit/537.36(KHTML,like Gecko)Chrome/83.0.4103.97 Safari/537.36 EDG/83.0.478.45) 其中4个浏览器的共同点是Chrome和Safari关键字接受FireFox,但android上的FireFox在userAgent字符串中显