【已解决】 安卓已经获取了外部读写权限依然无法向SD卡中写入数据
错误代码行:

我的sdcard文件夹和storage文件夹在同一目录下

storage目录:

sdcard目录:
storage文件夹里没有sdcard文件夹
File filePath = new File("/sdcard");时的报错信息(EPERM):

File filePath = new File("/storage");时的报错信息(EACCES):

尝试解决方法:
在manifest.xml文件夹中添加代码行

仍然不成功
动态获取权限:

获取权限成功,但仍然无法向SD卡中写入数据(报错提示如上)

同上


可以看到我的手机是已经获取的外部存储的读写权限但是点击按钮就是无法往SD卡中写入数据
Log.i("-->"," getCacheDir = "+getCacheDir().getPath().toString()); Log.i("-->","getAbsolutePath getCacheDir = "+getCacheDir().getAbsolutePath().toString()); Log.i("-->"," getFilesDir = "+getFilesDir().getPath().toString()); Log.i("-->","getAbsolutePath getFilesDir = "+getFilesDir().getAbsolutePath().toString()); Log.i("-->"," getExternalStorageDirectory = "+ Environment.getExternalStorageDirectory().getPath()); Log.i("-->"," getExternalStorageDirectory = "+ Environment.getExternalStorageDirectory()); Log.i("-->"," getExternalStoragePublicDirectory = "+ Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)); Log.i("-->"," getCacheDir = "+getExternalCacheDir().getPath().toString()); /*** * 模拟器 * getCacheDir = /data/user/0/com.example.pedometer/cache * getFilesDir = /data/user/0/com.example.pedometer/files * getExternalStorageDirectory = /storage/emulated/0 * getExternalStorageDirectory = /storage/emulated/0 * getExternalStoragePublicDirectory = /storage/emulated/0/$MuMu共享文件夹 * getCacheDir = /storage/emulated/0/Android/data/com.example.pedometer/cache *内部储存目录是/mnt/sdcard/下
你要存文件,你应该在/sdcard/下面创建文件或者文件夹
你和sdcard同级别?不行的。
SD卡是这个路径?