Где лучшее место для сохранения на Android-мобильном телефоне с помощью AIR и как? Я пытаюсь выяснить, где я могу сохранить файл. Я создаю приложение MEMO, где пользователь может сохранить свой файл, на мой вопрос, где лучше всего найти место в Android Mobile?Где лучшее место для сохранения на Android-мобильном телефоне с помощью AIR и как
ответ
То есть 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;
}
получил 2 вопроса Аарон. 1. Как создать папку и поместить в нее сохраненный файл. 2. При попытке загрузить мой файл, мое устройство Android говорит: «Файлы не найдены» (я использовал browseForOpen) – Darvlaskie
1. Вы можете использовать 'File/createDirectory()', но я не уверен, что вы пытаетесь 2. Есть ли файлы в каталоге, который вы просматриваете? 'applicationStorageDirectory' специфичен для вашего приложения, это не каталог, в котором у пользователя обычно есть файлы. Вы можете попробовать что-то вроде 'File.documentsDirectory'. [Дополнительная информация о местоположениях файлов Android.] (Http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118666ade46-7fe4.html#WS5b3ccc516d4fbf351e63e3d118666ade46-7d9e) – Aaron
Где находится асинхронная часть? @ Darvlaskie - Я не уверен, что еще вы ожидаете получить здесь, что не было в вашем первом вопросе ... – BadFeelingAboutThis
Вы должны искать аналог Shared Preferences или баз данных обработки в AIR –
я уже дал ответ, но я думаю, что это не ясно, что вы на самом деле пытаетесь это сделать. Вы пытаетесь сохранить данные, которые используются внутри вашего приложения, или файл, который пользователь будет ожидать от внешнего приложения? – Aaron