Событие BrowserComponent "onDownloadStart" - PullRequest
1 голос
/ 18 октября 2019

Я пытаюсь создать простой веб-браузер, используя BrowserComponent. Есть ли варианты, чтобы проверить, когда пользователь нажимает кнопку «скачать» (как определить загрузку)? При разработке непосредственно с Android возникает событие «onDownloadStart». Есть ли что-то подобное?

Спасибо

1 Ответ

1 голос
/ 19 октября 2019

Мы не поддерживаем такое поведение, поскольку оно не переносимо. Средство загрузки 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;
}); 
...