Android M写入外部存储访问被拒绝创建文件

时间:2016-05-14 08:10:03

标签: android

请求权限后无法创建文件

MainActivity

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()){

日志

java.io.IOException: open failed: EACCES (Permission denied) at java.io.File.createNewFile(File.java:939) at ua.sytor.wifipass.Utils.createFile(Utils.java:106)

我还包括了

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

0 个答案:

没有答案