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