原因:是没有进行动态获取。6.0以上需要动态申请权限
解决方法:
private void checkNeedPermissions(){ if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED || ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { //多个权限一起申请 ActivityCompat.requestPermissions(this, new String[]{ Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE }, 1); } }
然后在onCreate()里调用该方法就行
D/aaa: []--------------------------------------------->>>>>>D/aaa: [/storage/emulated/0/Download/20200813064247.txt]