2015-04-22 4 views
0

В моем приложении мне нужно отредактировать некоторые текстовые файлы на устройстве и загрузить его на сервер.Android - Редактирование файлов и загрузка на сервер

Так я использую редактор по умолчанию в устройстве с помощью

Intent intent = new Intent(); 
intent.setAction(android.content.Intent.ACTION_VIEW); 
File file = new File(fileName); 
intent.setDataAndType(Uri.fromFile(file), "text/plain"); 
getActivity().startActivity(intent); 

Теперь проблемы есть, если файл будет отредактирован я должен загрузить файл на сервер, возвращаясь из редактора по умолчанию.

Есть ли лучший и рекомендуемый способ получить статус файла, возвращаясь к приложению из редактора по умолчанию.

ответ

2

Я не думаю, что есть «лучший» способ сделать это, если редактор не дает некоторую обратную связь в пределах Intent так что вы можете поймать его с onActivityResult

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

File file = new File(getResources().getString(R.string.file_name)); 

if (file.exists()) { 
    Date lastModified = new Date(file.lastModified()); 
} 

Вы должны хранить дату последнего изменения только перед запуском редактора, а затем, если после возвращения из редактора последнего изменения изменения даты вы регулируете его.

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