2
我通过以下方式打开进行编辑的文本文件:处理ACTION_EDIT导致
startActivityForResult(android.content.Intent.ACTION_EDIT, SOME_CODE);
的问题是我怎么需要知道文件是否已被用户编辑或不是。我应该使用File.lastModified()还是可以给我建议一些更优雅的解决方案?
我通过以下方式打开进行编辑的文本文件:处理ACTION_EDIT导致
startActivityForResult(android.content.Intent.ACTION_EDIT, SOME_CODE);
的问题是我怎么需要知道文件是否已被用户编辑或不是。我应该使用File.lastModified()还是可以给我建议一些更优雅的解决方案?
当您的活动发送结果时,它可以发送一个包,其中包含文件是否被修改的指示。
在所谓的活动:
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 ...
}
}
通过Intent.ACTION_EDIT的方式我开始默认的文本编辑器,所以很明显我不能得到任何自定义包,不是吗? – vovo