2011-11-25 38 views
1

如果用戶意外刪除文件,但數據庫中的記錄仍然存在,我的應用程序會下載/創建一些文件,這些文件又會與數據庫建立鏈接,從而導致應用程序損壞數據。限制文件夾訪問android應用程序

有什麼辦法可以限制只有我的應用程序的文件夾的訪問。我在SD卡中創建文件夾來存儲文件。

+0

可以隱藏文件夾,該檢查[這](http://stackoverflow.com/questions/8135179/how-to - 隱藏在SD卡中的文件夾 –

回答

1

目前沒有辦法在Android上從標準應用程序創建不可刪除的文件。如果您關注的是由於用戶的錯誤數據的丟失,您可以:

  1. 存儲數據的服務器端,只緩存它在手機上。這可能是昂貴的或侵犯隱私取決於您的應用程序,但是最好的解決方案。

  2. 將這些文件存儲爲應用程序數據的一部分,並在清單中標記它應該存儲在SD卡上。要做到這一點,下面一行添加到您的清單:android:installLocation="preferExternal"

有關外部存儲更多信息here.

0

如果下載的文件不是很大,可以將它們存儲在只有您的應用可以訪問的應用程序文件夾中。

/data/data/your.package.name/ 
+0

不,它們是圖像 –

+0

你可以隱藏SD卡上的文件,通過名稱前加一個「。」例如「.image.jpg」。這會隱藏文件,但只在unix平臺上,如果他們在Windows上安裝SD卡,他們會看到這些文件,沒有其他的方式來限制SD卡上的訪問,它應該是開放的,詳情請看這個主題=> [鏈接] http://stackoverflow.com/questions/1129644/how-to-make-a-file-hidden-in-android-sd-card –

0

儘量把<>(<> =句號。)在你的應用程序文件夾的開始。名稱。它會阻止文件夾在Android或圖庫的標準文件管理器中顯示。

而且也沒有辦法從刪除文件限制用戶.. :(