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

我希望我的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){ 有人帮忙吗?

  • 问题内容: 抱歉,您有愚蠢的问题,但是如何在webdriver中启动Chrome浏览器?我知道我必须指定chromedriver.exe的路径。问题是我无法下载chromedriver.exe,它已被删除。我发现的文件也没有.exe扩展名。我正在使用Eclipse,Java。请帮忙!我按照建议的步骤进行了所有操作,但是没有用。这是我的代码: 这是错误: 失败:测试java.lang.Illegal