【问题标题】:how to delete folder on SD card while app is uninstalling from phone从手机卸载应用程序时如何删除SD卡上的文件夹
【发布时间】:2015-01-13 18:05:56
【问题描述】:

在手机上安装应用程序时,我正在使用新的File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/myfoldername/Filename.db"); 创建目录

但现在我想在卸载应用程序时从 SD 卡中删除文件夹,即 myfoldername。 我读了deletion through broadcastreceiver,但我仍然无法从 SD 卡中删除文件夹。

【问题讨论】:

    标签: android android-service android-file


    【解决方案1】:

    这是不可能的。您的应用在卸载时无法获得控制权。

    您应该切换到将文件放在getExternalFilesDir() 和/或getExternalCacheDir() 的外部存储上(Context 上的方法,例如您的Activity)。这些目录以及您的内部存储在卸载时都会自动删除。

    【讨论】:

    • 我的应用程序没有固定位置,我的意思是如果 sd 卡不存在,那么它会在内部存储上创建文件夹。那么如何处理
    • @inj3ct0r:卸载时会自动删除内部存储(例如,getFilesDir())。你不需要做任何事情。请注意,您最初的问题不是关于internal storage,而是关于external storage。这些都与removable storage无关。
    猜你喜欢
    • 1970-01-01
    • 2012-08-04
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    相关资源
    最近更新 更多