listFiles() returns null on Android 6.0 emulator

前端 未结 3 1687
谎友^
谎友^ 2020-12-14 19:35

I want to read jpeg files from sdcard on Android 6.0 emulator, but file list returns null. The sample code can work on my phone:

            String sdcard =          


        
3条回答
  •  Happy的楠姐
    2020-12-14 20:23

    Your first call

    if (permissionCheck1 != PackageManager.PERMISSION_GRANTED || permissionCheck2 != PackageManager.PERMISSION_GRANTED) {
        ActivityCompat.requestPermissions(this,
                new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE,
                             Manifest.permission.READ_EXTERNAL_STORAGE},
                REQUEST_READWRITE_STORAGE);
    }
    

    is to check if you have the permission. IF you don't have, the permission, callback is called. This is first time.

    Subsequently, callback is not called since you already have the permission. So, your code should look like

    if (permissionCheck1 != PackageManager.PERMISSION_GRANTED || permissionCheck2 != PackageManager.PERMISSION_GRANTED) {
        ActivityCompat.requestPermissions(this,
                new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE,
                             Manifest.permission.READ_EXTERNAL_STORAGE},
                REQUEST_READWRITE_STORAGE);
    }
    else
        finishCreationStep();
    

提交回复
热议问题