Java 如何使用Activity Results API获取特定数量的图像

Java 如何使用Activity Results API获取特定数量的图像,java,android,Java,Android,我可以使用GetMultipleContents获得多个图像,如下所示,我只想将所选图像的数量限制为示例6 getContent.launch("image/*"); ActivityResultLauncher<String> getContent = registerForActivityResult(new ActivityResultContracts.GetMultipleContents(), new ActivityResultCa

我可以使用GetMultipleContents获得多个图像,如下所示,我只想将所选图像的数量限制为示例6

getContent.launch("image/*");

ActivityResultLauncher<String> getContent = registerForActivityResult(new ActivityResultContracts.GetMultipleContents(),
        new ActivityResultCallback<List<Uri>>() {
            @Override
            public void onActivityResult(List<Uri> result) {
                //Use URI here
            }});
getContent.launch(“image/*”);
ActivityResultLauncher getContent=registerForActivityResult(新ActivityResultContracts.GetMultipleContents(),
新ActivityResultCallback(){
@凌驾
ActivityResult上的公共无效(列表结果){
//在这里使用URI
}});

GetMultipleContents
使用,这是允许用户选择多个图像的功能。但是,没有单独的额外设置来设置图像的最大数量-用户可以只选择一个图像(当未设置标志时,即您正在使用
GetContent
),也可以不受限制地选择任意数量的图像

当然,您只能实际处理返回的列表的前6个图像