在Android中获取权限和文件夹中的文件后,如果仍无法获取文件夹中的文件,可能存在以下原因和解决方法:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
同时,在运行时需要动态申请权限。可以使用以下代码请求权限:
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, PERMISSION_REQUEST_CODE);
}
然后在回调方法onRequestPermissionsResult()中处理权限申请的结果,确保用户已经授权。
String folderPath = Environment.getExternalStorageDirectory().getPath() + "/文件夹名称/";
String filePath = folderPath + "文件名.txt";
File file = new File(filePath);
File folder = new File(folderPath);
if (!folder.exists()) {
folder.mkdirs();
}
File file = new File(filePath);
file.setReadable(true);
总结起来,解决在Android中获取权限和文件夹中的文件后仍无法获取文件夹中的文件的问题,需要确保已经正确申请权限、使用正确的文件路径、检查文件夹是否存在并创建它(如果需要),以及确保文件具有可读权限。
领取专属 10元无门槛券
手把手带您无忧上云