У меня есть приложение для Android с веб-просмотром.Загрузить файл, созданный javascript в android webview
Всякий раз, когда пользователь нажимает кнопку, JavaScript создает blob, помещает в него текст и загружает его.
Вот функция, которая делает это:
function saveTextAsFile(A)
{
FillTextToWrite(A);
var textFileAsBlob = new Blob([textToWrite], {
type: 'text/plain'
});
var downloadLink = document.createElement("a");
downloadLink.download = "Analysis.txt";
downloadLink.innerHTML = "Download File";
if (window.webkitURL != null)
{
downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob);
}
else
{
downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
downloadLink.onclick = destroyClickedElement;
downloadLink.style.display = "none";
document.body.appendChild(downloadLink);
}
downloadLink.click();
}
Это прекрасно работает в любом браузере, но при попытке загрузить его в приложение, ничего не происходит.
Есть ли способ загрузить blob в приложение или проще изменить JavaScript?
Мне нужен JavaScript для работы в браузере, а также в приложении для Android, поэтому отправка блога в приложение для Android в JavaScript не будет работать в браузере.
Может быть, этот вопрос/ответ поможет. http://stackoverflow.com/questions/33434532/android-webview-download-files-like-browsers-do – bobjoe
@bobjoe Спасибо за ваш ответ, но он решен. Я забыл об этом вопросе, но я отвечу на свое решение. – Laura