Delphi Android 密码保护文件

Delphi Android password protect a file

有什么密码保护文件的方法吗?目前我正在将文件复制到本地文档路径,但我需要它受密码保护。

var
  BackupPath, BackupFile, OriginPath, OriginFile: string;
begin
BackupPath := System.IOUtils.TPath.GetSharedDocumentsPath + '/some_back.db';
OriginPath := System.IOUtils.TPath.Combine(TPath.GetHomePath, 'some.db');
ShowMessage(OriginPath);
TFile.Copy(OriginPath, BackupPath, true);

默认情况下,保存到内部存储的文件对您的应用是私有的,其他应用无法访问它们(用户也不能,除非他们有根访问权限)。 Android docs.

但是如果您需要导出文件,并在导出后保护它,您可能会限制导出到本身受保护的位置

例如,您可以只提供导出到用户的 Dropbox/Google 驱动器/(在此处插入您的云存储提供商)。

这样,文件只会在用户需要时离开安全区域。