android - 从图库中选择多个图像

标签 android image select android-intent

我正在尝试从安卓图库中选择图片。这是我的代码。它适用于单个图像。但是,如果选择多个图像,它会返回 null。知道出了什么问题

Button addNewCart = (Button) findViewById(R.id.imageSelect);
        addNewCart.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                 Intent intent = new Intent( );
                    intent.setType("image/*");
                    intent.setAction(Intent.ACTION_GET_CONTENT);
                    intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
                    startActivityForResult(Intent.createChooser(intent,
                            "select multiple images"), 100);
            }
        });

这是 Activity 的代码

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if(resultCode == Activity.RESULT_OK){
        String[] all_path = data.getStringArrayExtra("all_path");
        if(data != null)
        {   
            Uri selectedImageUri = data.getData();
            System.out.println(selectedImageUri);

        }
    }
}

有什么想法吗?

谢谢

最佳答案

这样试试,

private final int PICK_IMAGE_MULTIPLE =1;

 addNewCart.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                     Intent intent = new Intent( );
                        intent.setType("image/*");
                        intent.setAction(Intent.ACTION_GET_CONTENT);
                        intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
                        startActivityForResult(Intent.createChooser(intent,
                                "select multiple images"), PICK_IMAGE_MULTIPLE);
                }
            });

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if(resultCode == Activity.RESULT_OK){
     if(requestCode == PICK_IMAGE_MULTIPLE){
            String[] imagesPath = data.getStringExtra("data").split("\\|");
    }
        }
    }

关于android - 从图库中选择多个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26667778/

相关文章:

css - watch 选择 下一个选择

mysql - SQL 语句读取 mySQL 数据库中 >1000 个值

java - 使用 StatusBarManagerService 时出错 - android.permission.STATUS_BAR_SERVICE 上的 java.lang.SecurityException

android - Sipdroid 文档 android - STUN 服务器

android - 在 "Always"对话框中选择 "Complete action using"选项时,应用程序强制关闭

android - 通过 NDK 应用访问 GPS

悬停带有标题的jquery交换图像

html - 如何为数据源设置自定义 CSS

javascript - 使用Dalekjs测试工具,当Option标签中没有 "value"属性时,如何在Dropdown(选择元素)中选择Option?

html - 如何使 "image banner"100% 的视口(viewport)没有边距,以及页面中心的其余部分