Намерение сделать более одной фотографии

#android #android-intent #kotlin #photo

#Android #android-намерение #kotlin #фотография

Вопрос:

Намерение сделать фотографии довольно простое:

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

Вместо этого я хотел бы создать намерение сделать несколько фотографий, как при открытии приложения для фотографий — вы можете сделать, например, 5 фотографий, которые сохраняются в папке, и когда все фотографии будут сделаны, вы можете выйти из приложения для фотографий.

Но с ACTION_IMAGE_CAPTURE вам нужно нажать на кнопку, чтобы открыть намерение, взять изображение, нажать OK, снова нажать на кнопку, чтобы открыть намерение…

Возможно ли открыть намерение IMAGE_CAPTURE сделать столько фотографий, сколько вам нравится, и вернуться к действию и работать с этими изображениями?

Ответ №1:

Для этого существует так много библиотек.

Просто попробуйте этот Whatsapp, как средство выбора фотографий

Извлеките образец и библиотеку

 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 amp;amp; requestCode == RequestCode) {
                    ArrayList<String> returnValue = data.getStringArrayListExtra(Pix.IMAGE_RESULTS);
            }
        }
  

Комментарии:

1. Спасибо, но мне не нужен инструмент выбора фотографий. Мне нужно делать фотографии с использованием камеры по умолчанию, но мне нужно сделать более одной фотографии.

2. Может быть, есть библиотека, которая делает именно то, что мне нужно, но я, кажется, слишком глуп, чтобы найти ее