Как открыть SDCARD Android с помощью phonegap

Привет всем, я пытался загрузить pdf-файл на свой скрипт php-сервера. pdf-файл есть на мобильном устройстве Android, он будет только на SD-карте, поэтому я хочу открыть SD-карту Android-устройства с помощью phonegap через javascript.


person user1051599    schedule 30.03.2012    source источник
comment
Смотрите, я загрузил изображение, для которого я использовал функцию navigator.camera.PictureSourceType.PHOTOLIBRARY, чтобы открыть галерею, например, мне нужно открыть SD-карту ... как я буду это делать ...   -  person user1051599    schedule 30.03.2012


Ответы (2)


использовать этот

navigator.camera.getPicture(successFn, errorFn, { quality: 50,
    destinationType: navigator.camera.DestinationType.FILE_URI,
    sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY,
    mediaType: navigator.camera.MediaType.ALLMEDIA  });

это открывает параметры, в которых вы можете выбирать файлы, и выбор одного из них даст вам имя и путь к файлу в SuccessFn

person ghostCoder    schedule 30.03.2012
comment
мне нужно загрузить файл .pdf, поэтому мне нужно открыть только SD-карту, как я могу открыть - person user1051599; 30.03.2012
comment
нет возможности открыть только SD-карту. пользователь должен будет перейти к папке SD-карты в появившемся окне выбора файлов. - person ghostCoder; 30.03.2012
comment
видите, у меня есть кнопка, если я нажму кнопку, она должна перейти к SD-карте мобильного телефона... после этого пользователь может выбрать свой файл и загрузить.... - person user1051599; 30.03.2012
comment
вам придется написать свой собственный плагин телефонной связи для этого. для открытия только содержимого SD-карты - person ghostCoder; 30.03.2012

person    schedule
comment
так что вы говорите window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccessUpload, сбой); это откроет SD-карту Android. - person user1051599; 05.04.2012
comment
U получит доступ к файловой системе. Затем с помощью var directoryReader = fileSystem.root.createReader(); Вы получите доступ к объекту записи каталога и с этим доступом ко всем папкам в файловой системе устройства. Я сделал это. - person CodeGuru; 05.04.2012
comment
Пожалуйста, не могли бы вы опубликовать образец ... я пытался перечислить только контент, не получив доступа ... - person user1051599; 05.04.2012
comment
В функции SuccessReader, которую я разместил выше, в цикле for выполните alert(entries[i].name); удалите все, и вы начнете получать имена каталогов и файлов в файловой системе вашего устройства. Удалите все остальное. Чувак, тебе нужно пройти через файл API разрыва телефона, чтобы понять это. Кстати, проголосовать за пост :P - person CodeGuru; 05.04.2012
comment
Таким образом, функции SuccessReader достаточно для открытия пути к SD-карте, поэтому после того, как я могу щелкнуть и загрузить любой файл... - person user1051599; 05.04.2012
comment
Можете ли вы сказать, как вызвать этот метод или какое значение должно быть присвоено файловой системе в этом методе... - person user1051599; 05.04.2012
comment
О да, suucess reader достаточно. И filesystem.root сам по себе является объектом каталога. Посмотрите на функцию onFileSystemSuccessUpload(fileSystem) в этом fileSystem.root.createReader(); создает читатель. Наслаждаться!! - person CodeGuru; 06.04.2012