【问题标题】:SD card storage in androidAndroid中的SD卡存储
【发布时间】:2015-07-31 10:10:12
【问题描述】:

如果这已经解释过了,请见谅。

我使用文件路径作为 Environment.getExternalStorageDirectory()+"/myfolder/myfile.img用于存储具有清单权限的文件。它对我来说工作正常。

我对这行代码有一些疑问。

  1. 我注意到这会在内存中创建一个文件夹,那么 如果内存中没有足够的空间?

  2. 如果外置SD卡有足够的内存呢?

  3. 会自动在外置存储卡中创建文件夹吗?

提前致谢。

【问题讨论】:

    标签: android file android-sdcard android-file


    【解决方案1】:

    从这里:http://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory()

    返回主要的外部存储目录。这个目录可能没有 如果用户已将其安装在其上,则当前可以访问 计算机,已从设备中删除,或存在其他问题 发生了。您可以通过以下方式确定其当前状态 getExternalStorageState()。

    注意:不要被这里的“外部”一词所迷惑。这个目录 最好将其视为媒体/共享存储。它是一个文件系统 可以容纳相对大量的数据,并且可以共享 所有应用程序(不强制执行权限)。传统上这是 SD 卡,但它也可以作为内置存储实现 不同于受保护的内部存储的设备,并且可以 作为文件系统安装在计算机上。

    1) 如果你没有捕捉到异常,你的应用程序就会崩溃
    2) 同 1.
    3) 不!

    【讨论】:

      【解决方案2】:

      看看:http://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory()

      传统上这是一张 SD 卡,但它也可以实现为 与受保护设备不同的设备中的内置存储 内部存储,可以作为文件系统安装在计算机上。

      根据设备,您的文件将被放置在 sdcard 或内部存储中。

      如果没有可用空间,任何写入数据的 IO 操作都会失败。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-05-20
        • 1970-01-01
        • 2011-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-05
        相关资源
        最近更新 更多