【问题标题】:Difference between getExternalStorageDirectory and getExternalStoragePublicDirectory?getExternalStorageDirectory 和 getExternalStoragePublicDirectory 之间的区别?
【发布时间】:2017-10-25 23:02:19
【问题描述】:

根据 google,一个返回主共享/外部存储目录,另一个获取顶级共享/外部存储目录,用于放置特定类型的文件。谁能用简单的语言和例子解释一下?

【问题讨论】:

    标签: java android android-studio permissions storage


    【解决方案1】:

    我假设您在生活中的某个时候使用过 Windows 计算机。

    Environment.getExternalStorageDirectory(),如果这是 Windows,将返回 C:\

    Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES),如果是 Windows,将返回 C:\ 驱动器上的某个标准位置,用户通常会在该位置查找已保存的电影。

    【讨论】:

    • 感谢您的正确回答。我用的是 linux,我这辈子都没见过窗户,连比尔盖茨都没见过。
    • @indian0girl:在这种情况下,Environment.getExternalStorageDirectory() 将最接近地映射到 ~(用户主页),而 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES) 将映射到 ~/Movies。这不是一个很好的比较,因为~ 在 Linux 中具有不同的含义,但它是我能想到的最接近 Linux 桌面的类比。
    猜你喜欢
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2020-05-10
    • 2014-09-20
    • 2010-10-28
    • 2015-10-04
    • 2012-08-12
    相关资源
    最近更新 更多