1

我按照本指南下载扩展文件。当我检查它时,下载工作正常,但是当我想从手机上卸载应用程序时,文件仍然存在。
如何使用应用程序删除文件?

4

2 回答 2

3

下载的扩展文件将存储在您的共享存储文件夹中(通常这是您的 sd 卡)。卸载应用程序时没有可以触发的代码。不幸的是,这意味着您在卸载应用程序时无法从代码中删除扩展文件。

但是我确实发现在我的 Nexus 4 以及三星 Galaxy S 上,卸载应用程序时,扩展文件会自动从共享存储文件夹中删除。我使用 Play 商店中的应用程序对此进行了测试。

如果未自动删除扩展文件,那么在卸载后摆脱扩展文件的唯一方法是手动从共享存储文件夹中删除文件。可以指示最终用户手动删除扩展文件,方法是让他/她将设备连接到计算机并导航到:

<shared-storage>/Android/obb

在此文件夹中,您应该会看到一个或多个带有包名称的文件夹。选择将包含您的扩展文件的文件夹,然后根据您希望删除的内容删除包文件夹或扩展文件。请注意,删除错误的包可能会影响不同的应用程序。所以谨慎使用手动删除!

最终用户无法删除扩展的一些原因:

  • 最终用户没有设备的驱动程序,因此无法查看共享存储上的内容
  • 最终用户卸载了应用程序并且扩展文件已经消失了
于 2012-11-26T23:14:01.597 回答
0

将您的应用程序文件存储在 Applications 私有目录中。

这可以通过getFilesDir()

卸载应用程序后,此目录中的所有文件都会被删除。

于 2012-09-30T10:22:59.867 回答