BrowserComponent";onDownloadStart“;事件

BrowserComponent";onDownloadStart“;事件,download,codenameone,Download,Codenameone,我正在尝试使用browser组件构建一个简单的web浏览器。当用户点击“下载”按钮时,是否有任何选项可供检查(如何检测下载)?当直接使用Android开发时,会出现一个事件“onDownloadStart”。有类似的吗 谢谢我们不支持这种行为,因为它不可移植。Androids下载设施将文件存储在“其他地方”,并需要一些额外的权限。相反,您可以截取URL导航逻辑并决定是否要执行下载,然后可以使用类似于Utildownload的方法来执行实际的文件下载 e、 g: bc.addBrowserNavi

我正在尝试使用browser组件构建一个简单的web浏览器。当用户点击“下载”按钮时,是否有任何选项可供检查(如何检测下载)?当直接使用Android开发时,会出现一个事件“onDownloadStart”。有类似的吗


谢谢

我们不支持这种行为,因为它不可移植。Androids下载设施将文件存储在“其他地方”,并需要一些额外的权限。相反,您可以截取URL导航逻辑并决定是否要执行下载,然后可以使用类似于
Util
download的方法来执行实际的文件下载

e、 g:

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;
});