2015-04-22 47 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()); 
} 

你將不得不儲存最後的日期修改您啓動編輯器之前,那麼如果未來從編輯回來之後的最後修改日期改變你處理。