在安卓开发中,想要获取`/storage/emulated/0`目录下的文件列表是一个常见的需求,比如需要读取用户存储的照片、音乐等文件。首先,你需要确保在`AndroidManifest.xml`中添加了必要的权限:
```xml
```
接着,在代码中通过`Environment.getExternalStorageDirectory()`来获取外部存储路径,并使用`File`类列出目录中的文件。示例代码如下:
```java
File storageDir = Environment.getExternalStorageDirectory();
File[] files = storageDir.listFiles();
if (files != null) {
for (File file : files) {
Log.d("FileList", "Found file: " + file.getName());
}
}
```
值得注意的是,从Android 6.0(API 23)开始,系统引入了运行时权限机制,因此你需要动态请求权限。可以使用`ActivityCompat.requestPermissions()`方法。如果用户拒绝权限,你的应用将无法访问该目录。
此外,如果目标设备支持多个存储卡,可能还需要遍历其他路径如`/storage/`下的其他子目录。🎉
记得始终尊重用户的隐私和数据安全哦!