簡體   English   中英

Android和內部存儲內存

[英]Android & internal storage memory

如果我的應用程序生成文件並將其存儲在應用程序的內部存儲器中,即路徑<internal_storage>/data/data/<package> ,如果我卸載該應用程序,我存儲的文件是否將從該位置刪除? 另外,在寫文件時,如果我給出任何模式(world_read,world_writable似乎已被棄用),文件管理器之類的任何應用程序都可以看到我創建的文件嗎? 我對此主題做了很多研究,但對我沒有太大幫助。

如果我卸載該應用程序,將會從該位置刪除我存儲的文件嗎?

是。

另外,在寫文件時,如果我給出任何模式(world_read,world_writable似乎已被棄用),文件管理器之類的任何應用程序都可以看到我創建的文件嗎?

  • MODE_PRIVATE :默認模式,其中創建的文件只能由調用應用程序(或共享相同用戶ID的所有應用程序)訪問。

  • MODE_APPEND :與openFileOutput(String, int) ,如果文件已存在,則將數據寫入現有文件的末尾而不是擦除它。

  • MODE_WORLD_READABLE :允許所有其他應用程序對創建的文件具有讀取權限。

  • MODE_WORLD_WRITEABLE :允許所有其他應用程序對創建的文件具有寫訪問權。

對於后兩種模式(均已棄用),應考慮以下因素:

創建世界可讀的文件非常危險,並且可能會導致應用程序中的安全漏洞。 強烈建議不要這樣做。 相反,應用程序應使用更正式的機制進行交互,例如ContentProviderBroadcastReceiverService 無法保證此訪問模式將保留在文件上,例如在進行備份和還原時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM