如何使用java代码锁定android中的文件?

Ale*_*ian 5 java android locking file

我想锁定android的sdcard上的文件.我需要锁定它们,所以除了我的软件之外没有人可以删除复制移动或​​通过蓝牙或任何其他方式发送它们.我该怎么做?

Dav*_*ebb 7

无法在Android中锁定文件 ; 即使有,文件只会在您的应用程序运行时被锁定,这不会阻止其他应用程序在用户未启动您的应用程序时访问该文件.

SD卡通常使用FAT(或FAT32)格式化,Android就是这种情况.FAT提供非常有限的文件权限,因此您无法以这种方式限制对文件的访问.同样,即使您可以做这样的事情,如果用户将SD卡从手机中取出并将其放入PC,这也不会提供任何保护.

如果要将应用程序的文件保密,则需要将它们放在手机应用程序保留区域的内部存储中.每个应用程序都使用不同的用户ID运行,每个应用程序的数据目录都使用UNIX样式的文件权限进行保护,这会阻止其他应用程序读取它们.因此,虽然这将阻止其他应用程序访问您的文件,但它不会阻止合理确定的用户对其手机进行root权限复制.

有一个看看Context.openFileInput(),Content.openFileOutput()Context.getFilesDir()方法如何文件存储在手机的内部存储的细节.


Com*_*are 5

你不能在任何平台上使用常规SD卡(更不用说Android)了.抱歉!


bas*_*ero 2

我认为您想加密该文件。虽然该文件仍然可以移动,但除了您的应用程序之外,它对任何其他东西都毫无用处。人们将能够复制、移动、删除,但内容不会受到损害。