Android M写入外部存储访问被拒绝以创建文件
请求权限后无法创建文件 主要活动Android M写入外部存储访问被拒绝以创建文件,android,Android,请求权限后无法创建文件 主要活动 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},200); ... @Override public void onRequestPermissionsResult(int requestCode, @Non
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},200);
...
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
else if(requestCode==200 && grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED){
try {
Utils.createFile(list);
...
Utils.class
public static void createFile(List<NetworkObj> list) throws IOException {
Log.wtf("lolol", Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "wifi_pass.txt");
File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS),"wifi_pass.txt");
if(file.exists()) file.delete();
if(file.createNewFile() && file.exists()){
publicstaticvoidcreatefile(列表列表)抛出IOException{
Log.wtf(“lool”,Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_下载)+“wifi_pass.txt”);
File File=新文件(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_下载),“wifi_pass.txt”);
如果(file.exists())file.delete();
if(file.createNewFile()&&file.exists()){
日志
java.io.IOException:打开失败:EACCES(权限被拒绝)
位于java.io.File.createNewFile(File.java:939)
位于ua.sytor.wifipass.Utils.createFile(Utils.java:106)
而且我已经包括了清单
是否存在下载/
目录?@commonware抱歉。似乎是我的设备导致的问题。重新启动后一切正常,下载/
目录是否存在?@commonware抱歉。似乎是我的设备导致的问题。重新启动后一切正常