Android解决getExternalStorageDirectory在29后废弃问题


Android解决getExternalStorageDirectory在29后废弃问题

File externalFileRootDir = context.getExternalFilesDir(null);
do {
    externalFileRootDir = Objects.requireNonNull(externalFileRootDir).getParentFile();
} while (Objects.requireNonNull(externalFileRootDir).getAbsolutePath().contains("/Android"));
String saveDir = Objects.requireNonNull(externalFileRootDir).getAbsolutePath();
mTempPhotoPathclone = saveDir + "/" + Environment.DIRECTORY_DCIM + "/" + System.currentTimeMillis()+".png";
//全部外部可用存储,通常作为媒体对用户不可见 返回Array<File>,null可以改为DIRECTORY_DCIM,DIRECTORY_DOCUMENTS,DIRECTORY_DOWNLOADS,DIRECTORY_PICTURES等
context.getExternalFilesDirs(null)
//少了个s 懂得都懂 当然是第一个File
context.getExternalFilesDir(null)
//外部不可用存储
context.getFilesDir()

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM