繁体   English   中英

在哪里存储Android应用程序的附件?

[英]Where to store attachments for the Android application?

我正在编写应用程序(一种简单的CRM),其中用户应该能够将附件附加到手动创建的注释中。 注释具有简单文本的形式,附件可以是PDF或用户创建的照片,或者将来可能包含任何其他合理的文档。

该应用程序通过ContentProvider使用SQLite数据库。 数据库的内容应通过Web服务与中央服务器同步。

我正在考虑专用于附件的数据库表。 这样,附件将通过附件表的键添加到注释中。 与中央服务器同步时,可以将表与应用程序的其他数据库部分分开进行同步。

现在的问题是:应用程序应如何存储附件? 说,照片可能应该与图库分开存放。 PDF文档也应存储在与应用程序相关的磁盘空间中(例如出于安全原因)。 附件数据库表应该只存储对文档的引用,还是应该考虑使用SQLite Blob? 还是让用户选择说出附件的存储位置是否合理? (我的意思是内部存储与外部存储[microSD卡]。)在这种情况下,我应该期待哪些利弊?

android的指导方针说,您应该只在内部存储器中存储大约1 mb,而几乎可以将所有内容存储在sd卡中。 但是请记住,所有具有在sdcard上写入权限的应用程序都可以读取它,因此您应该加密数据。

从android 4.4开始,您还可以使用应受保护的外部缓存目录。 但是,在有根设备上,这也不会保护数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM