在Android上,Display.getInstance()。openGallery()不允许多项选择

时间:2018-11-15 00:54:34

标签: codenameone

以下代码允许在iOS和模拟器上选择多个图像。在Android上,“图库”窗口将打开,但只能选择一张图像-即使您长按也是如此。如果您手动打开Gallery(在codenameone应用程序外部),则可以进行多项选择。

Display.getInstance().openGallery((e) -> {
    if(e != null && e.getSource() != null) {
        String[] files = (String[])e.getSource();

        String filenames = "";
        for (int i=0; i < files.length; i++) {
            filenames = filenames + files[i] + "|";
        }
        System.out.println("selected filenames:" + filenames);
    }
},  CN1Constants.GALLERY_ALL_MULTI);

致电:

isGalleryTypeSupported(CN1Constants.GALLERY_ALL_MULTI)

返回true

1 个答案:

答案 0 :(得分:1)

这是Android意向系统的限制。当您第一次从图库中挑选时,它会提示您选择图库应用的选项。有些图库应用程序不支持多选。

您可以从系统设置中清除该应用程序的关联,以再次触发该提示。然后选择其他应用程序,希望可以解决该问题。

不幸的是,由于Android的工作方式,这是唯一合理的解决方法。