Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android M写入外部存储访问被拒绝以创建文件_Android - Fatal编程技术网

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抱歉。似乎是我的设备导致的问题。重新启动后一切正常