【发布时间】:2020-04-27 15:24:13
【问题描述】:
我试图在我的 sdcard 目录中创建一个新文件和一个新文件夹,但没有任何进展。我尝试了不同的代码,但没有人工作。这是我尝试过的最后一个代码:
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 file path android-sdcard createfile