Android显示storage下存储的所有图片
时间: 2023-05-16 09:05:47 浏览: 144
您可以使用以下代码来显示storage下存储的所有图片:
```
private void showImages() {
String[] projection = {MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, null, null, null);
ArrayList<String> images = new ArrayList<>();
if (cursor != null) {
while (cursor.moveToNext()) {
String imagePath = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA));
images.add(imagePath);
}
cursor.close();
}
// TODO: 将图片显示在您的应用程序中
}
```
请注意,您需要在AndroidManifest.xml文件中添加以下权限:
```
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```
相关问题
Android显示存储的图片
您可以使用以下代码在Android中显示存储的图片:
```java
ImageView imageView = findViewById(R.id.imageView);
File imgFile = new File("/storage/emulated/0/DCIM/Camera/example.jpg");
if(imgFile.exists()){
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
imageView.setImageBitmap(myBitmap);
}
```
请注意,您需要替换`/storage/emulated/0/DCIM/Camera/example.jpg`为您存储图像的实际路径。
Android StorageManager获取盘符路径
可以回答这个问题。在 Android 中,可以使用 StorageManager 类的 getVolumePaths() 方法获取所有可用存储卷的路径。例如:
StorageManager storageManager = (StorageManager) getSystemService(Context.STORAGE_SERVICE);
String[] volumePaths = storageManager.getVolumePaths();
for (String path : volumePaths) {
Log.d(TAG, "Volume path: " + path);
}
这样就可以获取到所有存储卷的路径了。
阅读全文