2011-09-01 73 views
1

有沒有辦法在Android中隱藏我的應用程序的數據文件夾?我在sdcard/data/{package name}中存儲了一些東西,我希望它是私有的。如何在Android中隱藏我的數據文件夾?

謝謝。

更新 對不起,我的意思是內部存儲器。我將用它來緩存一些圖像。

+1

爲什麼?如果我想查看存儲在SD卡上的文件,我應該可以。您的應用不擁有我的設備。 –

+0

對不起,我的意思是內存。我基本上使用它作爲緩存,用戶可以選擇清空存儲在那裏的數據。我知道IMDb做了類似的事情。 –

+1

@ Ed S .:我原則上同意,但我可以想到幾個有效的案例。 1.用戶自己可能希望「安全」存儲個人信息。 2.親應用程序開發者可能正在存儲他/她不希望被競爭應用程序開發者訪問的應用程序資源,即版權數據。當然,無論是哪種情況,將文件隱藏在文件系統中都不夠,更可能僅僅是阻止或額外跨越障礙。這就是說,我不認爲OP的問題是不合理的。 – Squonk

回答

3

當Android的安全模型是完整的,在你的應用程序的專用存儲區域中的文件只對您的應用程序,並且您已經簽署並分配給共享它的用戶ID,除非你擁有世界可讀權限設置他們的任何其他應用程序可見。

但是,你不能依賴這個,因爲有大量設備在原始安全模型不完整的情況下:包括開發設備和仿真器沒有開啓,模型被錯誤無效的設備,或者終端用戶擁有自定義(即「植根」)設備的設備。在這些情況下,應用程序的私有文件將可供最終用戶訪問,並且可能還會通過設備上的一些附加工具和應用程序訪問。

相關問題