Android为卸载应用时自动删除的app-private文件提供了一个目录:context.getExternalFilesDir()
。 (Documentaion)
如果您希望文件可供所有其他应用程序公开使用,那么您只需将它们放在相对于根外部目录的某个位置,使用Environment.getExternalStorageDirectory()
,特别是如果您希望将文件分类到媒体目录,您使用context.getExternalStoragePublicDirectory()
。 (Documentation)
有没有办法存储可以被其他应用程序公开访问的文件,但是在卸载应用程序时会自动删除?如果是的话,程序是什么?是否有可以假定为临时文件的目录?
我正在寻找将图像分享到Twitter应用程序以附加到推文的良好实践。如果文件位于Environment.getExternalStorageDirectory()
的公共空间中,则使用Fabric的TweetComposer可以正常工作,但如果我的应用程序在到达之前卸载了应用程序,则可能无法清除该文件。
答案 0 :(得分:2)
我不确定这是否会有所帮助,但你看看{{3}}了吗?棘手的部分是它满足您的一个要求。
卸载应用程序时将删除这些文件
但我不确定另一个。
这些文件是应用程序的内部文件,通常不可见 作为媒体的用户。
不确定d3js
的含义是什么,我也找不到任何其他来源。我想这与在提到的同一设备上运行的多个用户有关。如果是这种情况,那么很可能它对您来说不应该是一个问题。
应用程序只能访问用户的外部存储 他们以“。”的身份运行。