我想打开外部存储目录路径以编程方式保存文件。我尝试过但没有获取 SD 卡路径。
我该怎么办?有什么解决办法吗?
private File path = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + "");
or
private File path = new File(Environment.getExternalStorageDirectory() + "");
我尝试从上面的两种方法获取路径,但两者都指向内部存储器。
When we open storage memory if sdcard is peresent it will shows like below-
设备存储和 SD 存储卡。
我想通过编码获得sd内存路径。
我已在清单中授予权限-
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
我一直遇到完全相同的问题!
要获取内部 SD 卡,您可以使用
String extStore = System.getenv("EXTERNAL_STORAGE");
File f_exts = new File(extStore);
要获取外部 SD 卡,您可以使用
String secStore = System.getenv("SECONDARY_STORAGE");
File f_secs = new File(secStore);
运行代码时
extStore = "/storage/emulated/legacy"
secStore = "/storage/extSdCarcd"
完美运作!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)