Intereting Posts
Добавление моего пользовательского представления в XML-макет вызывает исключение Android Transition Framework Backport? ActionBarSherlock: программно отображать / скрывать кнопки Action Item посредством вызова метода Повторяющиеся файлы, скопированные в APK META-INF при создании Gradle Переопределить цвета контекстного меню в Android Android-приложение занимает много памяти Изменение ориентации экрана во время обезьяны Уровень безопасности для Android в edittext Как отключить предупреждение eclipse в производном файле IMarketBillingService.java? Android 6 getAccountName () Отсутствует android.permission.GET_ACCOUNTS Тестирование на Android-устройство – лучшая практика, когда ссылки на ссылки на Android-классы Android: использование SVG в res приводит к ошибке: «Имя файла должно заканчиваться на .xml или .png» Android OpenGL комбинация SurfaceTexture (внешнего изображения) и обычной текстуры Создайте AAR, который зависит от множества AAR Нулевой указатель после захвата изображения с помощью камеры Android

Где указывает LocalFileSystem.PERSISTENT?

В PhoneGap я использую

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, fail); 

Для доступа к файловой системе.
В моем планшете ASUS у него нет external sdcard (я не вставляю никаких съемных устройств), поэтому я думаю, что корень файловой системы указывает на internal sdcard . Однако в моем HTC Desire HD данные были записаны на external sdcard . (Так как данные просто находятся на карте microSD.)
Так в чем же правда? Я не вижу никаких подсказок в документе W3C, возможно, я что-то пропустил …

PS: Обе версии для Android – ICS (сэндвич с мороженым).

Solutions Collecting From Web of "Где указывает LocalFileSystem.PERSISTENT?"

FileAPI PhoneGap, хотя и предназначен для зеркалирования спецификации HTML5, на самом деле представляет собой обычную реализацию документа W3C. Здесь вы можете найти документы, относящиеся к их API. Хотя в основном их можно использовать одинаково, есть некоторые тонкие различия между тем, как вещи реализуются в Интернете и на устройстве. Одним из них является место хранения.

Чтобы узнать, как PhoneGap обрабатывает постоянное хранилище, мне пришлось выкопать исходный код Кордовы. Этот файл здесь содержит методы, используемые PhoneGap FileAPI. Соответствующий блок кода начинается с строки 871. В принципе, API сделает вызов Environment.getExternalStorageState() . Если это возвращает Environment.MEDIA_MOUNTED , то есть есть или съемная или несъемная SD-карта для хранения, FileSystem, возвращаемая API, является корневым каталогом смонтированного хранилища, используя Environment.getExternalStorageDirectory() . Это объясняет разницу в поведении, которое вы наблюдали между устройствами с внутренними и внешними SD-картами, которые считаются подключенными внешними системами хранения. Если вы сталкиваетесь с устройством без какого-либо внешнего хранилища, то есть !Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED) , корень возвращенной файловой системы будет «data / data / packageName» во внутреннем хранилище , подобно вызову Context.getFilesDir() , Который обычно возвращает что-то вроде «data / data / packageName / files».