在 SDCARD 的新文件夹中创建一个文件



我试图在我的SD卡目录中创建一个新文件和一个新文件夹,但没有任何类型的进度。我尝试了不同的代码,但没有人工作。这是我尝试过的最后一个代码:

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();
}
}
}

显然,我已经在我的安卓清单中添加了写入和读取外部存储的权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

我正在使用安卓最小 sdk 版本 21。

多谢!

对于Android 6.0+,您应该手动请求权限。请参阅此处以获取更多信息。声明自身并不能保证您可以将任何内容写入外部存储。此外,从 Android 10 开始,您还应该指定文件提供程序。参考这个

相关内容

最新更新