Android为应用程序专用文件提供了一个目录,该目录在卸载应用程序后会自动删除:context.getExternalFilesDir()
。 (Documentaion)
而且,如果您希望文件可公开供所有其他应用使用,则只需使用Environment.getExternalStorageDirectory()
将它们放置在相对于外部根目录的某个位置,特别是如果您希望将文件分类到媒体目录中,则可以使用context.getExternalStoragePublicDirectory()
。 (Documentation)
有没有一种方法可以存储可由其他应用程序公开访问但在卸载该应用程序后会自动删除的文件?如果是这样,程序是什么?是否可以假定有用于临时文件的目录?
我正在寻找将图片共享到Twitter应用程序以附加到Tweet的良好做法。如果文件位于Environment.getExternalStorageDirectory()
的公共空间中,则可以使用Fabric的TweetComposer正常工作,但是如果我的应用程序在到达文件之前被卸载,则可能无法清除该文件。
最佳答案
我不确定这是否有帮助,但是您是否看过getExternalCacheDir()
?棘手的部分是它满足您的要求之一。
卸载应用程序后,这些文件将被删除。
但是我不确定另一个。
这些文件在应用程序内部,通常不可见
给用户作为媒体。
不确定typically
的含义,我也找不到相同的其他来源。我想这与提到的在同一设备上运行的多个用户有关。如果是这种情况,那么对您来说应该就不成问题了。
应用程序仅对用户具有访问外部存储的权限
他们以。