Android显示存储的所有图片
时间: 2023-05-16 17:05:35 浏览: 57
您可以使用以下代码来显示存储在Android设备上的所有图片:
```
public void getAllImages() {
final String[] columns = { MediaStore.Images.Media.DATA, MediaStore.Images.Media._ID };
final String orderBy = MediaStore.Images.Media.DATE_TAKEN;
Cursor cursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, null, null, orderBy + " DESC");
int count = cursor.getCount();
for (int i = 0; i < count; i++) {
cursor.moveToPosition(i);
int dataColumnIndex = cursor.getColumnIndex(MediaStore.Images.Media.DATA);
Log.i("getAllImages", cursor.getString(dataColumnIndex));
}
}
```
这个方法会返回所有存储在设备上的图片的路径。
相关问题
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显示storage下存储的所有图片
您可以使用以下代码来显示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" />
```