在我的应用程序中,我必须编辑设备中的一些文本文件,并且必须将其上传到服务器。
所以我使用
在设备中使用默认编辑器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);
现在的问题是,如果文件被编辑,我必须在从默认编辑器返回时将文件上传到服务器。
在从默认编辑器返回应用程序时,是否有任何最佳和推荐的方法来获取文件的状态。
答案 0 :(得分:2)
我不认为有最好的"这样做的方法,除非编辑在Intent
内给你一些反馈,所以你可以用onActivityResult
如果不是您自己的编辑器,并且在作业完成后没有实现结果,那么您可以验证文件的上次修改日期。
File file = new File(getResources().getString(R.string.file_name));
if (file.exists()) {
Date lastModified = new Date(file.lastModified());
}
您必须在启动编辑器之前存储上次修改的日期,然后如果从编辑器返回后更改了上一个修改日期,则可以处理它。