如何从Android中的外部或媒体存储中查找和检索实时照片?

发布于 2025-01-29 02:52:27 字数 30 浏览 2 评论 0原文

我想从Android设备中检索所有现场照片吗?

I want to retrieve all live photos from android device, any advices?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你怎么敢 2025-02-05 02:52:27

您可以尝试以下操作:

检查这些权限是否存在于您的清单中:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

调用此方法以获取图库中的所有照片:

public static ArrayList<Photo> getAllImages(Cursor cursor, Activity activity) {
       int i = 0;
       ArrayList<Photo> arrayList = new ArrayList<>();
       if (cursor == null) {
           ContentResolver resolver = activity.getContentResolver();
           cursor = resolver.query(
                   MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                   null,
                   null,
                   null,
                   null);
           if (cursor != null) {
               while (i < cursor.getCount()) {
                   cursor.moveToPosition(i);
                   int fieldIndex = cursor.getColumnIndex(MediaStore.Images.Media._ID);
                   Long id = cursor.getLong(fieldIndex);
                   Uri imageUri = ContentUris.withAppendedId(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, id);
                   Photo photo = new Photo();
                   photo.setName("");
                   photo.setUri(imageUri);
                   arrayList.add(photo);
                   i++;
               }
               cursor.close();
           }

       }
       return arrayList;
   }

创建一堂课并命名照片:

public class Photo {
    private String name;
    private Uri uri;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Uri getUri() {
        return uri;
    }

    public Photo(String name, Uri uri) {
        this.name = name;
        this.uri = uri;
    }

    public Photo() {
    }

    public void setUri(Uri uri) {
        this.uri = uri;
    }
}

You can try this :

check if these permissions exists in your manifest :

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Call this method to get all photos from the gallery :

public static ArrayList<Photo> getAllImages(Cursor cursor, Activity activity) {
       int i = 0;
       ArrayList<Photo> arrayList = new ArrayList<>();
       if (cursor == null) {
           ContentResolver resolver = activity.getContentResolver();
           cursor = resolver.query(
                   MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                   null,
                   null,
                   null,
                   null);
           if (cursor != null) {
               while (i < cursor.getCount()) {
                   cursor.moveToPosition(i);
                   int fieldIndex = cursor.getColumnIndex(MediaStore.Images.Media._ID);
                   Long id = cursor.getLong(fieldIndex);
                   Uri imageUri = ContentUris.withAppendedId(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, id);
                   Photo photo = new Photo();
                   photo.setName("");
                   photo.setUri(imageUri);
                   arrayList.add(photo);
                   i++;
               }
               cursor.close();
           }

       }
       return arrayList;
   }

Create a class and name it Photo :

public class Photo {
    private String name;
    private Uri uri;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Uri getUri() {
        return uri;
    }

    public Photo(String name, Uri uri) {
        this.name = name;
        this.uri = uri;
    }

    public Photo() {
    }

    public void setUri(Uri uri) {
        this.uri = uri;
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文