2015-04-15 7 views
0

Где лучшее место для сохранения на Android-мобильном телефоне с помощью AIR и как? Я пытаюсь выяснить, где я могу сохранить файл. Я создаю приложение MEMO, где пользователь может сохранить свой файл, на мой вопрос, где лучше всего найти место в Android Mobile?Где лучшее место для сохранения на Android-мобильном телефоне с помощью AIR и как

+0

Вы должны искать аналог Shared Preferences или баз данных обработки в AIR –

+0

я уже дал ответ, но я думаю, что это не ясно, что вы на самом деле пытаетесь это сделать. Вы пытаетесь сохранить данные, которые используются внутри вашего приложения, или файл, который пользователь будет ожидать от внешнего приложения? – Aaron

ответ

0

То есть File.applicationStorageDirectory для.

Вы можете сохранить все данные, которые хотите получить в файле (XML, JSON, AMF, база данных sqlite), и вы можете сохранить асинхронно, чтобы избежать зависания пользовательского интерфейса.

Пример сохранения строки данных (например, сериализованное XML или JSON):

function save(data:String):void { 
    var file:File = File.applicationStorageDirectory.resolvePath("preferences.data"); 
    var fileStream:FileStream = new FileStream(); 
    fileStream.open(file, FileMode.WRITE); // or openAsync() 
    fileStream.writeUTFBytes(data); 
    fileStream.close(); 
} 

function load():String { 
    var file:File = File.applicationStorageDirectory.resolvePath("preferences.data"); 
    var fileStream:FileStream = new FileStream(); 
    fileStream.open(file, FileMode.READ); 
    var data:String = fileStream.readUTFBytes(fileStream.bytesAvailable); 
    fileStream.close(); 
    return data; 
} 
+0

получил 2 вопроса Аарон. 1. Как создать папку и поместить в нее сохраненный файл. 2. При попытке загрузить мой файл, мое устройство Android говорит: «Файлы не найдены» (я использовал browseForOpen) – Darvlaskie

+0

1. Вы можете использовать 'File/createDirectory()', но я не уверен, что вы пытаетесь 2. Есть ли файлы в каталоге, который вы просматриваете? 'applicationStorageDirectory' специфичен для вашего приложения, это не каталог, в котором у пользователя обычно есть файлы. Вы можете попробовать что-то вроде 'File.documentsDirectory'. [Дополнительная информация о местоположениях файлов Android.] (Http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118666ade46-7fe4.html#WS5b3ccc516d4fbf351e63e3d118666ade46-7d9e) – Aaron

+0

Где находится асинхронная часть? @ Darvlaskie - Я не уверен, что еще вы ожидаете получить здесь, что не было в вашем первом вопросе ... – BadFeelingAboutThis

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

  • Нет связанных вопросов^_^