无法在Android中锁定文件 ; 即使有,文件只会在您的应用程序运行时被锁定,这不会阻止其他应用程序在用户未启动您的应用程序时访问该文件.
SD卡通常使用FAT(或FAT32)格式化,Android就是这种情况.FAT提供非常有限的文件权限,因此您无法以这种方式限制对文件的访问.同样,即使您可以做这样的事情,如果用户将SD卡从手机中取出并将其放入PC,这也不会提供任何保护.
如果要将应用程序的文件保密,则需要将它们放在手机应用程序保留区域的内部存储中.每个应用程序都使用不同的用户ID运行,每个应用程序的数据目录都使用UNIX样式的文件权限进行保护,这会阻止其他应用程序读取它们.因此,虽然这将阻止其他应用程序访问您的文件,但它不会阻止合理确定的用户对其手机进行root权限复制.
有一个看看Context.openFileInput(),Content.openFileOutput()和Context.getFilesDir()方法如何文件存储在手机的内部存储的细节.