我使用下面的代码通过调用其他应用程序来打开.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);
答案 0 :(得分:1)
您无法阻止用户更改存储在外部存储上的数据,只要他们找到愿意为此提供帮助的应用程序 - 例如,随时可用的文件管理器应用程序。
只要安全模型保持不变,存储在应用程序私有存储区域中的数据就可以保护写入,也可以保护其他应用程序的写入和读取。
然而,某些应用程序不愿意尝试访问Intent指向的文件(如果它位于不同应用程序的专用存储区域中),即使已设置文件和目录权限位以使Android系统允许它们至。 (例如,至少某些版本的GMail拒绝附加不在外部存储上的文件,但如果文件是世界可读的,可以欺骗它们。)答案 1 :(得分:0)
将文档复制到云存储站点。的 named doc.docx
强>
然后将其重命名为 doc.docx1
,这是您的模板。您可以复制它并删除docx1并随意编辑副本,单独保留模板。