2010-04-30 33 views

回答

2

我想你想加密文件。儘管文件仍然可以移動,但對於除應用程序之外的任何內容都是無用的。人們將能夠複製,移動,刪除,但內容不會受到影響。

5

你不能在任何平臺上使用普通的SD卡(更不用說Android)。抱歉!

7

Android中無法使用lock a file;即使存在,文件也只會在您的應用程序運行時被鎖定,當用戶尚未啓動應用程序時,這些文件不會阻止其他應用程序訪問該文件。

SD卡通常使用FAT(或FAT32)格式化,Android就是這種情況。 FAT提供非常有限的文件權限,因此您不能以這種方式限制對文件的訪問。同樣,即使你可以做這樣的事情,如果用戶將SD卡從手機中拿出來放到PC上,也不會提供任何保護。

如果你想保持你的應用程序文件的私密性,你需要將它們放在手機的內部存儲區中,爲你的應用程序保留區域。每個應用程序都使用不同的用戶ID運行,並且每個應用程序的數據目錄都使用UNIX樣式的文件權限進行保護,以防止其他應用程序讀取它們因此,雖然這會阻止其他應用程序訪問您的文件,但它不會阻止合法確定的用戶以root權限訪問他們的電話並將其複製。

查看Context.openFileInput(),Content.openFileOutput()Context.getFilesDir()方法,瞭解如何將文件存儲在手機內部存儲器中的詳細信息。

相關問題