美文网首页
Context的getExternalFilesDir(Stri

Context的getExternalFilesDir(Stri

作者: 业精于勤_荒于嬉 | 来源:发表于2022-12-20 16:33 被阅读0次

    从Android targetSdk>=29 (Android Q)之后,AndroidStudio提示getExternalStoragePublicDirectory方法已经被废弃。但是提供了Context的getExternalFilesDir方法,其他的还有MediaStore以及Intent的ACTION_OPEN_DOCUMENT方法。

    Context的getExternalFilesDir(String)不需要文件的读写权限,app删除时,该文件会被一同删除。参数可以传null或其他值。

    如:

    File externalFilesDir = context.getExternalFilesDir(null);
    File pictureDir = context.getExternalFilesDir(Environment.DIRECTORY_PICTURES);
    File[] podcastsDirs = context.getExternalFilesDirs(Environment.DIRECTORY_PODCASTS);
    File[] ringones = context.getExternalFilesDirs(Environment.DIRECTORY_RINGTONES);
    File[] alarms = context.getExternalFilesDirs(Environment.DIRECTORY_ALARMS);
    File[] notifications = context.getExternalFilesDirs(Environment.DIRECTORY_NOTIFICATIONS);
    File[] movies = context.getExternalFilesDirs(Environment.DIRECTORY_MOVIES);
    

    当参数传null时,即

    File externalFilesDir = context.getExternalFilesDir(null);
    

    文件路径为:storage/emulated/0/Android/data/packagename/files

    当String为DIRECTORY_PICTURES时,即

    File pictureDir = context.getExternalFilesDir(Environment.DIRECTORY_PICTURES);
    

    文件返回路径为
    /storage/emulated/0/Android/data/packagename/files/Pictures

    相关文章

      网友评论

          本文标题:Context的getExternalFilesDir(Stri

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