[英]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
:允許所有其他應用程序對創建的文件具有寫訪問權。
對於后兩種模式(均已棄用),應考慮以下因素:
創建世界可讀的文件非常危險,並且可能會導致應用程序中的安全漏洞。 強烈建議不要這樣做。 相反,應用程序應使用更正式的機制進行交互,例如
ContentProvider
,BroadcastReceiver
和Service
。 無法保證此訪問模式將保留在文件上,例如在進行備份和還原時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.