打算拍摄多张照片

时间:2019-03-25 14:58:19

标签: android android-intent kotlin photo

拍照很容易:

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

相反,我想创建一种意图来拍摄多张照片,就像打开照片应用程序一样-您可以例如5张保存在文件夹中的照片,当所有照片拍摄完成后,您可以退出照片应用程序。

但是使用ACTION_IMAGE_CAPTURE时,您必须轻按一下按钮才能打开意图,将图像轻按一下确定,然后再次轻按按钮来打开意图...

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

1 个答案:

答案 0 :(得分: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);
            }
        }