意图拍摄多张照片

问题描述 投票:0回答:1

拍照的意图很简单:

Intent(MediaStore.ACTION_IMAGE_CAPTURE).also { takePictureIntent ->
    takePictureIntent.resolveActivity(packageManager)?.also {
        startActivityForResult(takePictureIntent, 1)
    }
}

而不是这个,我想创建一个拍摄多张照片的意图,就像打开照片应用程序一样 - 你可以采取例如5张照片保存在一个文件夹中,当拍完所有照片后,您可以退出照片应用。

但是使用ACTION_IMAGE_CAPTURE,您必须单击按钮才能打开意图,单击图像klick,再次按下按钮以打开意图...

是否有可能,打开IMAGE_CAPTURE意图拍摄任意数量的照片并返回活动并使用这些图像?

android android-intent kotlin photo
1个回答
1
投票

那里有很多图书馆。

试试这个Whatsapp like photo picker

检查样本和库

Pix.start(Context,                    //Activity or Fragment Instance
                    RequestCode,                //Request code for activity results
                    NumberOfImagesToSelect);    //Number of images to restict selection count

您将在onActivityResult中获得结果

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
                if (resultCode == Activity.RESULT_OK && requestCode == RequestCode) {
                    ArrayList<String> returnValue = data.getStringArrayListExtra(Pix.IMAGE_RESULTS);
            }
        }
© www.soinside.com 2019 - 2024. All rights reserved.