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