Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 28.02.2016, 19:12   #11
rzawm
Пользователь
 
Аватар для rzawm
 
Регистрация: 06.04.2009
Сообщений: 80
По умолчанию

Цитата:
Сообщение от Iron Monk Посмотреть сообщение
Код:
Memo1.Lines.SaveToFile('filename');
Выполнив это в приложении на девайсе по андроидом, он куда сохранит? И будет потом доступ к этому файлу из другой сторонней проги?
Чето мне кажется он так вобще никуда не сохранит.
-------------
Нет, он так не сохраняет.
Надо както юзать GetDocumentsPath, или что то аналогичное, нужно общедоступное место для сохранения
-------------
Вот это TPath.Combine(TPath.GetSharedDocume ntsPath, 'filename'); думаю както надо заюзать

Последний раз редактировалось rzawm; 28.02.2016 в 20:07.
rzawm вне форума
Старый 01.03.2016, 18:42   #12
rzawm
Пользователь
 
Аватар для rzawm
 
Регистрация: 06.04.2009
Сообщений: 80
По умолчанию

Ребята, очень надо.
Как сохранить содержимое memo в файл на андроиде в общедоступное место, что бы потом его можно было забрать другим приложением?
Ни какой коммерции, всё на общественных началах.
rzawm вне форума
Старый 01.03.2016, 21:55   #13
koljsch
Форумчанин
 
Регистрация: 26.01.2009
Сообщений: 360
По умолчанию

Сохранение:
Код:
Memo1.Lines.SaveToFile(TPath.Combine(TPath.GetSharedDocumentsPath, 'file.txt'))
Чтение:
Код:
Memo1.Lines.LoadFromFile(TPath.Combine(TPath.GetSharedDocumentsPath, 'file.txt'))
Не?
koljsch вне форума
Старый 01.03.2016, 22:50   #14
rzawm
Пользователь
 
Аватар для rzawm
 
Регистрация: 06.04.2009
Сообщений: 80
По умолчанию

koljsch, похоже, попробую, спасибо большое
rzawm вне форума
Старый 01.03.2016, 23:06   #15
koljsch
Форумчанин
 
Регистрация: 26.01.2009
Сообщений: 360
По умолчанию

Только, следуя справки от embarcadero - будет сохранять в доступной папке для конкретного приложения ("Android/data/<application ID>/files"), т.е. если нужно прочитать со стороннего приложения, то нужно передать корректный "<application ID>" того приложения, которое создавало файл.
koljsch вне форума
Старый 01.03.2016, 23:42   #16
rzawm
Пользователь
 
Аватар для rzawm
 
Регистрация: 06.04.2009
Сообщений: 80
По умолчанию

к примеру пакет нашего приложения называется 1.apk , у этого приложения установленного пнапример на 5 устройствах <application ID> - у всех будет одинаков? Как узнать <application ID> ?

А общих папок нет, чтобы сохранлось кудато в единое место, которое есть на всех устройствах и доступно всем?
rzawm вне форума
Старый 02.03.2016, 00:28   #17
koljsch
Форумчанин
 
Регистрация: 26.01.2009
Сообщений: 360
По умолчанию

Цитата:
к примеру пакет нашего приложения называется 1.apk , у этого приложения установленного пнапример на 5 устройствах <application ID> - у всех будет одинаков? Как узнать <application ID> ?
Название пакета - это совершенно иное. Например для приложения телефона это - "com.android.phone", хоть установочный файл называется Phone.apk(и другие вариации).

Цитата:
А общих папок нет, чтобы сохранлось кудато в единое место, которое есть на всех устройствах и доступно всем?
Есть. Не знаю как в Delphi, но по средствам Java можно получать расположение папок. Т.е. какой путь до SD-карты, а какой до внутренней памяти.
В Android стандартные пути для папок таковы:
Если SD карта есть, то ее путь будет начинаться с "/sdcard0/", а внутренняя память, которая доступна для записи/чтения любым приложением с "/sdcard1/".
В то же время, если SD карты нет, то внутренняя память будет начинаться с "/sdcard0". Так что тут немного запутано.
Также в Android есть для каждого приложения внутреннее хранилище, в которое без root'a не получить доступа никому. Но в данном хранилище можно создавать файлы, которые будут доступны другим приложениям(пример, "/data/data/com.android.test/files/" или же "/data/data/com.android.test/shared_prefs/").
Вы бы написали для чего Вам это нужно, возможно можно придумать другие варианты?
А так, днем посмотрю, может найду полезную информацию.
koljsch вне форума
Старый 02.03.2016, 08:31   #18
rzawm
Пользователь
 
Аватар для rzawm
 
Регистрация: 06.04.2009
Сообщений: 80
По умолчанию

koljsch, делаю приложение, точнее оно готово, осталось разобраться с сохранением.
В приложении пользователь выполняет некии действия, эти действия записываются в memo, потом щелкает кнопочку и создается файл определенного формата (содержимое текстовое), приложение нужно именно для создания этих файлов определенного формата. Дальше эти файлы (файл) пользователь должен будет загрузить в другую прогу, установленную на этом же устройстве, грубо говоря эти файлы для неё и создаются. Приложение, которым я занимаюсь есть на винде под ПК, под винмобаил, под винце, люди просят под андроид (ссылка на имеющееся приложение, дабы было нанглядно http://habaroved.net/blog/treasure_calc/2016-02-28-2 ), вот занялся, но возникли проблемы с сохранением. Задача стоит только сохранить, файл, ну и знать путь. Другая прога стороняя, комерческая, она забирать и сохранять может.
По поводу сохранения, думаю лучше чтобы оно было именно в память устройства, больше будет универсальность, вдруг у кого нет карты в девайсе, получим еррор.

Последний раз редактировалось rzawm; 02.03.2016 в 08:33.
rzawm вне форума
Старый 02.03.2016, 20:48   #19
rzawm
Пользователь
 
Аватар для rzawm
 
Регистрация: 06.04.2009
Сообщений: 80
По умолчанию

Попробовал, при компиляции ошибки сыпет
"[DCC Error] HeaderFooterFormwithNavigation.pas( 173): E2003 Undeclared identifier: 'Combine'
[DCC Error] HeaderFooterFormwithNavigation.pas( 173): E2003 Undeclared identifier: 'GetSharedDocumentsPath'
[DCC Error] HeaderFooterFormwithNavigation.pas( 173): E2250 There is no overloaded version of 'SaveToFile' that can be called with these arguments
[DCC Fatal Error] HeaderFooterNavigation.dpr(6): F2063 Could not compile used unit 'HeaderFooterFormwithNavigation.pas '"
rzawm вне форума
Старый 02.03.2016, 20:49   #20
rzawm
Пользователь
 
Аватар для rzawm
 
Регистрация: 06.04.2009
Сообщений: 80
По умолчанию

Код получился такой
procedure THeaderFooterwithNavigation.Button6 Click(Sender: TObject);
var
FileName: String;
begin
Memo1.Lines.Add('jdfj');
Memo1.Lines.Add('nmvbc');
FileName:=Edit17.Text;
Memo1.Lines.SaveToFile(TPath.Combin e(TPath.GetSharedDocumentsPath, FileName+'.wpt'));
end;

В строки мемо добавляются пока просто так, чтобы что то было в файле, едит нужен для ввода имени файла.
rzawm вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно сохранить данные в txt файл и вернуть их в исходные месте SW00001 Общие вопросы Delphi 37 08.02.2013 12:30
Открыть файл, разделить ячейку на 1000, сохранить файл, закрыть файл. Как? Ник Харди Microsoft Office Excel 7 30.01.2012 18:47
Сохранить данные в файл txt NZero Общие вопросы .NET 2 16.12.2010 16:29
Как сохранить данные в xml файл средствами delphi ??? juden Общие вопросы Delphi 1 12.08.2008 10:12
Данные сохранить в файл и без перезапуска программы отобразить в grid-e xdevi Помощь студентам 2 29.01.2008 09:17