在Android中将文档设为只读

时间:2012-05-14 01:49:56

标签: android

我使用下面的代码通过调用其他应用程序来打开.doc文件 但是我不希望文件被修改 所以我想将文件设置为只读 或者任何其他避免用户修改文件的方法 文件格式可以是* .doc,* .docx,* .ppt,* .pptx,* .pdf,* .txt。

File file = new File(FilePath);
String mimetype = ".doc\tapplication/msword";
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), mimetype);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

2 个答案:

答案 0 :(得分:1)

您无法阻止用户更改存储在外部存储上的数据,只要他们找到愿意为此提供帮助的应用程序 - 例如,随时可用的文件管理器应用程序。

只要安全模型保持不变,存储在应用程序私有存储区域中的数据就可以保护写入,也可以保护其他应用程序的写入和读取。

然而,某些应用程序不愿意尝试访问Intent指向的文件(如果它位于不同应用程序的专用存储区域中),即使已设置文件和目录权限位以使Android系统允许它们至。 (例如,至少某些版本的GMail拒绝附加不在外部存储上的文件,但如果文件是世界可读的,可以欺骗它们。)

答案 1 :(得分:0)

将文档复制到云存储站点。的 named doc.docx

然后将其重命名为 doc.docx1 ,这是您的模板。您可以复制它并删除docx1并随意编辑副本,单独保留模板。