文件是否可以存储为公开可用,但在应用程序卸载时会自动删除?

时间:2015-05-26 00:29:57

标签: android

Android为卸载应用时自动删除的app-private文件提供了一个目录:context.getExternalFilesDir()。 (Documentaion

如果您希望文件可供所有其他应用程序公开使用,那么您只需将它们放在相对于根外部目录的某个位置,使用Environment.getExternalStorageDirectory(),特别是如果您希望将文件分类到媒体目录,您使用context.getExternalStoragePublicDirectory()。 (Documentation

有没有办法存储可以被其他应用程序公开访问的文件,但是在卸载应用程序时会自动删除?如果是的话,程序是什么?是否有可以假定为临时文件的目录?

我正在寻找将图像分享到Twitter应用程序以附加到推文的良好实践。如果文件位于Environment.getExternalStorageDirectory()的公共空间中,则使用Fabric的TweetComposer可以正常工作,但如果我的应用程序在到达之前卸载了应用程序,则可能无法清除该文件。

1 个答案:

答案 0 :(得分:2)

我不确定这是否会有所帮助,但你看看{{3}}了吗?棘手的部分是它满足您的一个要求。

  

卸载应用程序时将删除这些文件

但我不确定另一个。

  

这些文件是应用程序的内部文件,通常不可见   作为媒体的用户。

不确定d3js的含义是什么,我也找不到任何其他来源。我想这与在提到的同一设备上运行的多个用户有关。如果是这种情况,那么很可能它对您来说不应该是一个问题。

  

应用程序只能访问用户的外部存储   他们以“。”的身份运行。