91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

android pictureselector能進行批量操作嗎

小樊
81
2024-11-20 16:41:58
欄目: 編程語言

Android的圖片選擇器(Image Picker)本身并不支持批量操作。但是,您可以通過以下方法實現批量選擇圖片的功能:

  1. 使用第三方庫:有一些第三方庫可以幫助您實現批量選擇圖片的功能。例如,您可以使用 PhotoPicker 這個庫。它允許用戶從相冊中選擇多個圖片和視頻。

  2. 自定義實現:您也可以自己編寫代碼來實現批量選擇圖片的功能。以下是一個簡單的示例:

private static final int REQUEST_CODE_PICK_IMAGES = 1;
private static final int REQUEST_CODE_PICK_VIDEO = 2;
private List<Uri> imageUris = new ArrayList<>();
private List<Uri> videoUris = new ArrayList<>();

private void pickImages() {
    Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    intent.setType("image/*");
    intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
    startActivityForResult(intent, REQUEST_CODE_PICK_IMAGES);
}

private void pickVideos() {
    Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Video.Media.EXTERNAL_CONTENT_URI);
    intent.setType("video/*");
    intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
    startActivityForResult(intent, REQUEST_CODE_PICK_VIDEO);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == RESULT_OK) {
        if (requestCode == REQUEST_CODE_PICK_IMAGES) {
            imageUris.addAll((ArrayList<Uri>) data.getParcelableArrayListExtra(Intent.EXTRA_STREAM));
        } else if (requestCode == REQUEST_CODE_PICK_VIDEO) {
            videoUris.addAll((ArrayList<Uri>) data.getParcelableArrayListExtra(Intent.EXTRA_STREAM));
        }
    }
}

在這個示例中,我們定義了兩個方法 pickImages()pickVideos() 分別用于選擇圖片和視頻。我們使用 Intent.ACTION_PICKMediaStore.Images.Media.EXTERNAL_CONTENT_URI(對于圖片)以及 MediaStore.Video.Media.EXTERNAL_CONTENT_URI(對于視頻)來啟動相冊選擇器,并通過 Intent.EXTRA_ALLOW_MULTIPLE 參數允許用戶選擇多個文件。

onActivityResult() 方法中,我們將選擇的圖片和視頻的 Uri 添加到相應的列表中。您可以根據這些 Uri 進行后續的批量操作,例如預覽、刪除等。

0
永兴县| 久治县| 扎鲁特旗| 通辽市| 德江县| 遂宁市| 洮南市| 墨玉县| 鄂伦春自治旗| 洞口县| 平舆县| 钟祥市| 霍山县| 金湖县| 甘孜| 华宁县| 石台县| 和政县| 高青县| 体育| 德州市| 洛浦县| 濮阳市| 大厂| 平原县| 陆河县| 白银市| 巢湖市| 洪江市| 洱源县| 都兰县| 报价| 双辽市| 饶河县| 扬中市| 枞阳县| 兖州市| 丹棱县| 光泽县| 平陆县| 清原|