2015-03-09 2 views
0

Я использую File plugin для загрузки файлов в мое приложение cordova и его рабочего штрафа на Android 4.4.cordova/phonegap Файловый плагин на android 4.2

при попытке открыть селектор файлов на Android 4.2 (галактика s3) или Android 4.1 (asus tablet) ничего не происходит.

вот код:

window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(obj){console.log(obj)},function(error){console.log(error);}); 

я также заметил, что я не получаю сообщение об ошибке, и в журнале успеха:

{ название: "стойкие", корень : { файловая система: Object, FULLPATH: "/", isDirectory: правда, ISFILE: ложь, название: "", nativeURL: «файл: ///data/data/com.blox.alp га/файлы/файлы /», прото: Object }, прото: Object }

любая идея?

ответ

0

Кажется, произошли изменения в секции хранения на KitKat (4.4), как объяснено здесь: http://www.androidcentral.com/kitkat-sdcard-changes

Какой версию Кордовы/Android SDK вы используете для компиляции и запуска? Это работает для меня на Android 4.2.1 (планшет) и 4.4 (телефон), используя Cordova 3.7.1.

На deviceready события:

function fsSuccess(fileSystem) 
{ 
    alert(fileSystem.root.toURL()); 
} 

function fsFail(event) 
{ 
    alert(evt.target.error.code); 
} 

window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; 
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, fsSuccess, fsFail); 

В случае успеха, вы должны получить предупреждение с корнем абсолютного URL, который вы должны PREPEND на каждом имени файла вы должны читать/писать.

В моем случае: файл: /// хранение/эмулировать/0/ MYDIR/myfile.txt

Смежные вопросы