我创建了一个应用程序,其中客户端可以记录在外部存储几句交谈和商店。 该客户端必须能够在需要时传输文件。 所以我存储外部存储录制的文件。 但是客户不希望将文件从应用程序之外播放,(从SD卡)或从音乐播放器。 可能吗? 请告诉我。 使用内部存储为做到这一点的唯一途径?
Answer 1:
嗯,这是不是一种编程的问题,但...
你有2个选项可以在这里决定根据您的要求
1)如果你想记录是根本就没有出现在任何播放器或多媒体应用程序,你有两个选择:A-让存储的文件夹名称开头。 (例如,.myrecords)或B添加的文件夹命名.nomedia中的文件
但是这不会保护的记录,仿佛有人挂载SD卡记录可以被复制和发挥在任何设备/ PC
2)如果你要保护的文件,则一旦用户进入播放画面,并挑选一个文件需要加密它们乔伊冲诚如所以一旦录制完成,文件得到了加密,并且存储在外部存储播放,应用程序将先进行解密,在一个新的(临时文件),然后播放它,一旦用户离开播放画面删除临时文件。
-用于导出记录PC或其他设备,你可以(也许按钮),添加一个功能将所选记录导出,简单地解密选定的文件到特定文件夹,说(/ appfolder /导出/),那么用户可以将它们复制或做任何...和用户曾经出口的目的是结束在导出文件夹删除的文件。 (也许是太按钮) 清除出口
存储在内部是不是好主意,特别是音频/视频,因为它可能是较大的文件,以及一些设备不具备真正的大容量的存储器。
这可能是更多的评论,但它的方式太长
Answer 2:
那是你提到你的应用程序内的平均私人场所内部存储? 据我知道你把内部存储,媒体播放器仍然能够找到该文件,除非它是你的应用私人的位置内。
你可以做的是加密的外部存储文件和存储。 当你需要播放的文件解密到您的应用私人的位置和播放。
文章来源: Android make my app files only play from inside the app