【问题标题】:Intent for taking more than one photo意图拍摄多张照片
【发布时间】:2019-03-25 14:58:18
【问题描述】:

拍照的意图很简单:

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

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

但是使用 ACTION_IMAGE_CAPTURE 你必须点击一个按钮来打开意图,拍摄图像点击确定,再次点击按钮打开意图......

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

【问题讨论】:

    标签: android android-intent kotlin photo


    【解决方案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);
                }
            }
    

    【讨论】:

    • 谢谢,但我不需要照片选择器。我需要使用默认相机意图拍摄照片,但我需要拍摄多张照片。
    • 也许有一个库可以满足我的需要,但我似乎太傻了,找不到它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    • 1970-01-01
    相关资源
    最近更新 更多