美文网首页
记录Android开发中获取系统文件目录的一些方法

记录Android开发中获取系统文件目录的一些方法

作者: 小牛的回忆 | 来源:发表于2018-04-10 15:05 被阅读0次

    一、内部存储(Internal Storage):数据随应用的删除而删除

    1. API方法: getFilesDir()
      对应操作:获取/data/data/包名/files目录
    2. API方法:getDir(String dirName, int mode)
      对应操作:获取/data/data/包名/dirName目录 (有则打开,没有则新建)
      mode值:MODE_PRIVATE(默认模式,表示文件数据为私有,只能被应用自身访问。新内容覆盖旧内容)
                      MODE_APPEND(在文件当前内容后面追加新内容。若文件不存在则新建)
                      MODE_WORLD_READABLE(文件可被其他应用读取)
                      MODE_WORLD_WRITEABLE(文件可被其他应用写入)
    3. API方法:deleteFile(String fileName)
      对应操作:删除/data/data/包名/files/fileName文件
    4. API方法:getCacheDir()
      对应操作:获取/data/user/0/包名/cache目录

    二、外部存储(External Storage)

    1. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)
      对应操作:获取系统Pictures目录(截图)
    2. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)
      对应操作:获取系统DCIM目录(相册)
    3. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC)
      对应操作:获取系统Music目录
    4. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_ALARMS)
      对应操作:获取系统Alarms目录
    5. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
      对应方法:获取系统Downloads目录
    6. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS)
      对应操作:获取系统Documents目录
    7. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES)
      对应操作:获取系统Movies目录
    8. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_NOTIFICATIONS)
      对应操作:获取系统Notifications目录
    9. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PODCASTS)
      对应操作:获取系统Podcasts目录
    10. API方法:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_RINGTONES)
      对应操作:获取系统Ringtones目录
    11. API方法:getExternalFilesDir(String type)
      对应操作:获取应用私有目录(/storage/emulated/0/Android/data/包名/files/XXX,其中XXX依type类型而定)
      type值:(null,Environment.DIRECTORY_RINGTONES,Environment.DIRECTORY_PODCASTS,
      Environment.DIRECTORY_NOTIFICATIONS,Environment.DIRECTORY_MOVIES,
      Environment.DIRECTORY_DOCUMENTS,Environment.DIRECTORY_DCIM,
      Environment.DIRECTORY_ALARMS,Environment.DIRECTORY_DOWNLOADS,
      Environment.DIRECTORY_MUSIC,Environment.DIRECTORY_PICTURES)
    12. API方法:getExternalCacheDir()
      对应操作:获取应用缓存目录(/storage/emulated/0/Android/data/包名/cache)
    13. API方法:Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())
      对应操作:检测External Storage是否可用。true为可用,false为不可用。

    相关文章

      网友评论

          本文标题:记录Android开发中获取系统文件目录的一些方法

          本文链接:https://www.haomeiwen.com/subject/dftnhftx.html