BrowserComponent“ onDownloadStart”事件

时间:2019-10-18 11:49:07

标签: download codenameone

我正在尝试使用BrowserComponent构建一个简单的Web浏览器。用户单击“下载”按钮时是否有任何选项可以检查(如何检测下载)?直接使用Android开发时,会发生一个事件“ onDownloadStart”。有类似的东西吗?

谢谢

1 个答案:

答案 0 :(得分:1)

我们不支持这种行为,因为它不可移植。 Android的下载工具将文件存储在“其他地方”,并且需要一些其他权限。相反,您可以拦截URL导航逻辑并决定是否要执行下载,然后可以使用诸如Util下载方法之类的东西来执行实际的文件下载。

例如:

bc.addBrowserNavigationCallback(url -> {
    // *** WARNING: this code runs off the EDT and must not block!!!! ***
    if(shouldIDownloadThisURL(url) {
        String file = getStorageFileNameForUrl(url);
        Util.downloadUrlToStorageInBackground(url, file, 
           ev -> fileDownloadCompleted(file));
        return false;
    }
    return true;
});