gpt4 book ai didi

android - mkdir() 或 mkdirs() 不适用于 Android API 26

转载 作者:行者123 更新时间:2023-11-29 01:01:50 31 4
gpt4 key购买 nike

以下代码可与其他 API 一起使用,但 26

public static boolean cretaeDir()
{
String dir = Environment.getExternalStoragePublicDirectory(Environment.MEDIA_SHARED).getAbsolutePath();
java.io.File folder = new java.io.File(dir + "/SomeFolderName");
if (!folder.exists()) {
try{
if(folder.mkdir()) {
Log.e("Creating Folder", "Success");
return true;
} else {
Log.e("Creating Folder", "Failed");
return false;
}
} catch(Exception e){
e.printStackTrace();
return false;
}
}else{
return true;
}
}

在有人问之前,是的,权限已被授予,并且使用 list 文件中存在的权限。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.package.name">


<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="com.android.vending.BILLING" />


<!-- Required OpenGL ES 2.0. for Maps V2 -->
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />


<application/>

测试设备是三星S8,运行8.0.0

最佳答案

试试这个

File fsd = Environment.getExternalStorageDirectory();
String filePath = fsd.getAbsolutePath() + "/SomeFolderName";

File dir = new File(filePath);
if(dir.isDirectory==false || !dir.exists()){
dir.mkdirs();
}

关于android - mkdir() 或 mkdirs() 不适用于 Android API 26,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50498711/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com