Android&内部存储器

时间:2014-07-22 09:24:46

标签: android memory

如果我的应用程序生成文件&amp;将它存储在应用程序的内部存储器中,即在路径<internal_storage>/data/data/<package>中,如果我卸载应用程序,我将从该位置删除我存储的文件?另外,如果我提供任何模式(world_readable,world_writable似乎已被弃用),那么在编写文件时,文件管理器等任何应用程序都可以看到我创建的文件吗?我对这个主题进行了大量研究,这对我没有太大帮助。

1 个答案:

答案 0 :(得分:1)

  

如果我卸载应用程序,我将从该位置删除我存储的文件吗?

  

同样在编写文件时,如果我给出任何模式(world_readable,world_writable似乎已被弃用),那么像文件管理器这样的任何应用程序都能看到我创建的文件吗?

  • MODE_PRIVATE:默认模式,其中创建的文件只能由调用应用程序(或共享相同用户ID的所有应用程序)访问。

  • MODE_APPEND:与openFileOutput(String, int)一起使用时,如果该文件已存在,则将数据写入现有文件的末尾,而不是将其删除。

  • MODE_WORLD_READABLE:允许所有其他应用程序对创建的文件具有读取权限。

  • MODE_WORLD_WRITEABLE:允许所有其他应用程序对创建的文件具有写入权限。

对于最后两种模式(均已弃用),应考虑以下几点:

  

创建世界可读文件非常危险,可能会导致   应用程序中的安全漏洞强烈劝阻;代替,   应用程序应该使用更正式的交互机制,例如   ContentProviderBroadcastReceiverService。没有   保证此访问模式将保留在文件中,例如何时   它通过备份和恢复。