java - 在可移动内存中创建文件夹
问题描述
我想在可移动存储器(SD卡)中创建一个文件夹,但我尝试的以下代码适用于手机的内部存储器
public void External_CreateFolder()
{
//File sd = Environment.getExternalStorageDirectory(); // getting phone SD card path
File sd = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES); // getting phone SD card path
String backupPath = sd.getAbsolutePath() + "com.samsung.time3" ; // if you want to set backup in specific folder name
File dir = new File(backupPath);
if(!dir.exists()) // if there was no folder at this path , it create it .
{
dir.mkdirs();
Toast.makeText(Test7.this, "Create folder done" , Toast.LENGTH_SHORT).show();
}
}
public void CreateFolder()
{
File f = new File(Environment.getExternalStorageDirectory(), "Android/data/com.samsung.time2");
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
try {
Files.createDirectory(Paths.get(f.getAbsolutePath()));
Toast.makeText(Test7.this, "Create folder done" , Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), e.getLocalizedMessage(), Toast.LENGTH_LONG).show();
}
}
else
{
f.mkdir();
f.mkdirs();
Toast.makeText(getApplicationContext(), f.getPath(), Toast.LENGTH_LONG).show();
}
}
我也在清单中尝试过,但没有用
application android:requestLegacyExternalStorage="true"
请帮忙..
解决方案
推荐阅读
- kotlin - 在 ArrayList 中组合元素 [Kotlin]
- javascript - 通过 QiMessaging JavaScript 连接到虚拟机器人
- c# - 在 httplisteners authenticationselectordelegate 中给出拒绝身份验证消息
- arrays - 如何将第二个viewcontroller文本字段值传递给第一个viewcontroller数组并在swift4中点击按钮时关闭
- apache-camel - 如何仅在一段时间内暂停骆驼路线
- android - 以编程方式更改适配器中的布局资源
- android - Google Api 客户端已使用 id 0 进行管理
- javascript - 将变量传递给 Vue js 模态组件
- javascript - 如何将 post/get json 值 (html) 发送到 API?
- ios - 隐藏和检索与 Viber 相同的当前视图控制器