2011-11-30 45 views
2

我通过以下方式打开进行编辑的文本文件:处理ACTION_EDIT导致

startActivityForResult(android.content.Intent.ACTION_EDIT, SOME_CODE); 

的问题是我怎么需要知道文件是否已被用户编辑或不是。我应该使用File.lastModified()还是可以给我建议一些更优雅的解决方案?

回答

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 ... 
    } 
} 
+1

通过Intent.ACTION_EDIT的方式我开始默认的文本编辑器,所以很明显我不能得到任何自定义包,不是吗? – vovo

相关问题