4

我正在開發一款應用程序,它在android中下載圖像文件並將其用作應用程序資源。我想將文件保存在目錄中,以便用戶無法將其視爲圖庫中顯示的媒體文件。我只需要知道我可以保存文件的特定目錄,並且用戶無法看到它。在android中保存文件,所以用戶無法閱讀

+0

該應用程序的私有存儲區可能會在一定程度上滿足該需求,前提是該設備未獲得root用戶權限,並且您的應用程序不會更改權限。 –

+0

但我有一個龐大的數字圖像作爲資源...那麼我會怎麼做?...有沒有機會使用應用程序包目錄來存儲和滿足我的需要? –

+0

@mostafa imran沒有任何給你準備好的代碼親愛的巫婆一我你做這種類型我做得很好。只是嘗試然後說我我幫你ü –

回答

1

Using the Internal Storage您可以直接在設備的內部存儲器上保存文件。默認情況下,保存到內部存儲文件僅對您的應用程序和其他應用程序不能訪問它們(也可以在用戶)。當用戶卸載您的應用程序時,這些文件將被刪除。

3

Android會自動掃描外部存儲上的所有文件夾中的媒體文件。如果你不想在圖庫中顯示圖像文件,也許你可以添加一些擴展名,如「.myapp」,這種方式欺騙掃描儀。

+0

是的,@ChrisStratton,你是對的。 – TieDad

+0

對不起,我錯過了你已經使用外部存儲限定符 –

0

另一種方法是將圖像作爲BLOB保存在數據庫中。
有了這個,你100%確定只有你的應用程序可以訪問它。

+0

yap這是一個解決方案...但我不認爲它是有效的龐大的圖像列表... –

+0

其實這是不真實的。數據庫文件不一定是私有的,但如果在應用程序的私有目錄中創建,它們是默認的。 –

+0

@ChrisStratton,請詳細說明。其他應用程序如何訪問私人數據庫。 –

1

只需簡單地應用您自己的邏輯。 當你從互聯網上讀取文件是字節格式。 ,並在權利後,SD卡。

這次只是改變讀取文件的一些字節,並將該字節存儲在某個地方,比如共享首選項,靜態varibale任何東西。當你讀取文件並顯示其他播放時,然後改變相同的字節並替換這個字節orignal.this call incrypt and decrept。 它的工作親愛的我爲圖像文件做。

1

只需在要從MediaScanner中排除的目錄中添加一個名爲.nomedia的文件即可。