我想鎖定在android的SD卡上的文件。 我需要鎖定它們,除了我的軟件以外,沒有人可以刪除複製移動或通過藍牙或任何其他方式發送它們。 我該怎麼辦?如何使用java代碼在android中鎖定文件?
5
A
回答
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()
方法,瞭解如何將文件存儲在手機內部存儲器中的詳細信息。
相關問題
- 1. 解鎖鎖定的java文件Android studio
- 2. 如何從代碼(屏幕鎖定)鎖定android按鈕/手機?
- 3. 在java代碼中使用Jar文件
- 4. 如何在android中添加模式鎖定功能代碼?
- 5. Java文件鎖定
- 6. 如何使用NetBeans刪除Java代碼中的死鎖
- 7. 如何在java代碼中使用.dll文件?
- 8. 如何在Java代碼中使用資源包文件?
- 9. 如何使用String.Xml文件的色彩在Java代碼中
- 10. 如何在我的代碼中使用Base64.java文件?
- 11. 使用Java鎖定屬性文件
- 12. 如何在Android中使用模式/密碼模式鎖定/解鎖屏幕?
- 13. 使用Java代碼在HTML文件中運行JavaScript代碼
- 14. 使用密碼鎖定文件夾
- 15. 在Android中使用泛型Java代碼
- 16. 如何使Windows文件鎖定更像UNIX文件鎖定?
- 17. 如何在Java代碼中使用scala.collection.immutable.List
- 18. OpenMP如何在Java代碼中使用?
- 19. 如何在java代碼中使用parenetheses
- 20. 在Java中鎖定Linux文件
- 21. 如何使用java同步文件操作?同步或鎖定?
- 22. 使用Java文件中的代碼編譯Java文件
- 23. 如何通過代碼解鎖Android 6.0
- 24. 在java代碼中獲取死鎖
- 25. 如何使用Java代碼在Android中更改手機語言?
- 26. 如何在Android java代碼中同時使用CordovaActivity和AppCompatActivity?
- 27. 如何使用Java代碼在Android中顯示圖像
- 28. 如何在Android中使用java代碼識別圖像名稱?
- 29. 如何在C中鎖定文件夾#
- 30. 如何在Actionscript中鎖定文件?