Android 在SD卡的新文件夹中创建文件
我试图在SD卡目录中创建一个新文件和一个新文件夹,但没有任何进展。我尝试过不同的代码,但没有人能工作。这是我最后一次尝试的代码:Android 在SD卡的新文件夹中创建文件,android,file,path,android-sdcard,createfile,Android,File,Path,Android Sdcard,Createfile,我试图在SD卡目录中创建一个新文件和一个新文件夹,但没有任何进展。我尝试过不同的代码,但没有人能工作。这是我最后一次尝试的代码: package dev.lordwalrus.alita; import android.os.Bundle; import android.os.Environment; import androidx.appcompat.app.AppCompatActivity; import java.io.File; public class MainActivit
package dev.lordwalrus.alita;
import android.os.Bundle;
import android.os.Environment;
import androidx.appcompat.app.AppCompatActivity;
import java.io.File;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
File newFolder = new File(Environment.getExternalStorageDirectory(), "TestFolder");
if (!newFolder.exists()) {
newFolder.mkdir();
}
File file = new File(newFolder, "MyTest" + ".txt");
file.createNewFile();
} catch (Exception exception) {
exception.printStackTrace();
}
}
}
显然,我在android清单中添加了写入和读取外部存储的权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
我使用的是android min sdk版本21
多谢各位 对于Android 6.0+您应该手动请求许可。有关更多信息,请参阅。声明本身并不能保证您可以将任何内容写入外部存储。另外,从Android 10开始,您还应该指定FileProvider。请参阅向用户请求权限的位置?是的,我不知道我必须向用户请求权限,很高兴这有帮助。你可以标记这个答案和正确的答案,然后投票:)谢谢