我正在尝试在手机的内部存储中创建一个文件夹,但无论我做什么它都不会创建它
我尝试过的事情:
将手机从电脑上拔下
在清单中和以编程方式为 API 23+ 设置权限
我可以找到的文件夹的每个变体:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) Environment.getDataDirectory() 等。
在每一篇文章或文章的变体中搜索类似问题
尝试了 mkdir() 和 mkdirs() 的两种变体
检查手机是否存在文件夹
该代码还与一个按钮绑定在一起,因此当我第二次按下它时,应该已经授予了权限请求。
File sdir = new File (Environment.getExternalStorageDirectory().getpath(), "/DBTEST/");
String[] PERMISSIONS_STORAGE = {
Manifest.permission.WRITE_EXTERNAL_STORAGE
};
ActivityCompat.requestPermissions(MainActivity.this, PERMISSIONS_STORAGE, 1);
System.out.println("DIRECTORY CREATED: " + sdir.mkdirs());
System.out.println("EXISTS: " + sdir.exists());
System.out: DIRECTORY CREATED: false
System.out: EXISTS: false
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.testM">
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
守着星空守着你
catspeake
相关分类