我正在通过以下方式打开文本文件进行编辑:
startActivityForResult(android.content.Intent.ACTION_EDIT, SOME_CODE);
问题是我如何知道文件是否是由用户编辑的。我应该使用File.lastModified(),还是可以向我建议一些更优雅的解决方案?
答案 0 :(得分:0)
当您的活动发送结果时,它可以发送一个包,其中包含该文件是否被修改的指示。
在被叫活动中:
Intent ret = new Intent();
Bundle b = new Bundle();
b.putBoolean("Edited", iEditedTheFile);
ret.putExtras(b);
this.setResult(RESULT_OK, ret);
this.finish();
然后在想要检查的活动中:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == EDIT_ADD && resultCode == RESULT_OK) {
Bundle b = data.getExtras();
Boolean itWasEdited = b.getBoolean("Edited");
... do stuff ...
}
}