我想处理来自Webview的任何下载请求。怎么可能?文档https://developer.blackberry.com/native/reference/cascades/bb__cascades__webresourcerequestfilter.html和https://developer.blackberry.com/native/reference/cascades/bb__cascades__webdownloadrequest.html正在描述参数,但无法弄清楚如何操作。
答案 0 :(得分:1)
你的问题不明确,你不明白。请记住,这不是一个培训论坛,我们的想法是你应该尝试一下,查看文档,然后提出具体问题,以便充分利用论坛。
此外,目前尚不清楚您是在尝试处理服务器上的下载请求,还是在下载尝试离开BB之前捕获请求。
我将假设您要在BlackBerry上显示网页,但确保该页面生成的任何资源请求都会被您的程序过滤,以便您可以提供数据(假设您拥有该数据)
我刚才实现了这样的东西,并记住弄清楚发生了什么事情并不简单,但我玩了一下这一切都是有道理的。
我不记得使用WebDownloadRequest并且在这种情况下无法真正看到它有何帮助。
关键是WebResourceRequestFilter。您可以创建自己的WebResourceRequestFilter,确保实现所需的方法。然后使用WebPage :: setNetworkResourceRequestFilter(WebResourceRequestFilter *)确保网页将向您的WebResourceRequestFilter询问其资源。网页调用的第一个方法是filterResourceRequest(),并且此调用的返回确定WebResourceRequestFilter中的哪些其他方法,即Webage将调用。
我建议你实现一个WebResourceRequestFilter,在filterResourceRequest()中放一些调试,但总是返回FilterAction Accept,这意味着网页将使用其正常处理来获取资源。然后尝试各种其他FilterAction返回值,看看会发生什么......