//获取外部存储路径
String storage = Environment.getExternalStorageDirectory().getPath() + "/smallIcon2";
File dirFile = new File(storage);
Log.d("dirFile", "" + dirFile);
if (!dirFile.exists()) {
boolean mkdirs = dirFile.mkdirs();
if (!mkdirs) {
Log.e("TAG", "文件夹创建失败");
} else {
Log.e("TAG", "文件夹创建成功");
}
}
该storage即/storage/emulated/0位置。
在xshell中查看emulated下其实无0这个文件夹,原因是该地址是一个链接地址如
root@sabresd_6dq:/storage/emulated # ls
legacy
root@sabresd_6dq:/storage/emulated # ls -al
lrwxrwxrwx root root 2015-12-31 18:00 legacy -> /mnt/shell/emulated/0
root@sabresd_6dq:/storage/emulated # ls -al /mnt/shell/emulated/0
drwxrwx--x root sdcard_r 2019-12-31 10:00 Android
drwxrwx--- root sdcard_r 2019-12-31 10:00 auth
drwxrwx--- root sdcard_r 1975-11-24 20:24 backup
drwxrwx--- root sdcard_r 1975-11-24 20:24 iflytek
drwxrwx--- root sdcard_r 2020-01-01 02:12 log
drwxrwx--- root sdcard_r 2020-01-01 00:25 navieu
drwxrwx--- root sdcard_r 2015-12-31 18:00 obb
drwxrwx--- root sdcard_r 2019-12-31 10:00 sinovoice
文件夹建立记得在AndroidManifest.xml文件中加入外部存储权限:
···