将应用程序映像存储在内部存储与外部存储中

时间:2013-02-08 20:29:38

标签: android storage external internal

我正在编写一个Android应用程序,最终用户将捕获图片。通常,我会将应用程序数据(价值几KB)存储在内部存储中。但是在这里,这些图片各自达到450K,并且可能有几个。

由于内部存储空间有限,最好将这些图像存储在那里,还是应该使用外部存储?我只想在这里寻找最佳实践建议。 谢谢。

1 个答案:

答案 0 :(得分:4)

这取决于您的应用功能以及图片的大小增长。

存储外部存储最好节省内部存储空间,但您应该知道外部存储并不总是可用(例如,当USB以文件传输模式连接时),因此您需要检查它是否先安装,这里是示例辅助函数

public boolean isExternalStorageMounted() {
    String state = Environment.getExternalStorageState();
    if (Environment.MEDIA_MOUNTED.equals(state)) {
        return true;
    }
    return false;
}

此外,如果您希望在卸载应用程序时删除文件,则应避免在SD卡上创建独立文件夹,您应该使用getExternalFilesDir()到您可以保存图像的目录,卸载您的应用时将被删除。