Этот код:
document.getElementsByTagName('a')[0].onclick = function() {
var csv = "A";
var csvData = 'data:application/csv;charset=utf-8,' + encodeURIComponent(csv);
this.href = csvData;
this.target = '_blank';
this.download = 'filename1.csv';
}
в браузере на десктопе работает, файл сохраняется, а если его сбилдить в Phonegap и открыть локально на Android'е, то нет.
FileSave
В Опере открываю на этом же планшете html с этим js внутри, появляется диалоговое окно сохранения и файлы нормально сохраняются, а если открываю apk-приложение, сбилденное Фонегапом, то просто тишина. Ссылки меняют свой вид на посещённые, но диалог сохранения не появляется.
Как я понимаю, Android отображает html+css+js через WebView?
Код проекта Phonegap Build не выдаёт, только готовый apk, а так можно было загрузить проект в AS и уже в Java-коде разбираться.
Понятно, что apk - просто архив, и в папке www я вижу свой js-проект, но как распотрошить classes.dex - не знаю.
Может, всё же из Phonegap Build можно как-то вытряхнуть проект?
Или что-то в console.log отправить, чтоб понять, на какой стадии загвоздка....
csvData я в логе вижу, когда смотрю на него через ADM - формируется, а что ещё можно проверить?
И как узнать, какой браузер используется приложением?
Встроенный в планшет браузер не показывает своё название. "Браузер" и всё :-) Версии тем более нет.
Android 4.2.1.
Спасибо.
apk