Jak zrobić kilka zdjęć przed odrzuceniem aparatu?

Próbuję zrobić wiele zdjęć przy użyciu domyślnej aplikacji aparatu urządzenia uruchomionej przez intent (MediaStore.ACTION_IMAGE_CAPTURE). W przypadku urządzeń, z którymi testuję, aparat uruchamia się, robi zdjęcie, prosi o potwierdzenie, a następnie wraca do mojej aktywności, gdzie przetwarzam wynik.

Rozważałem użycie wywołań zwrotnych odbiornika telewizyjnego lub obserwatora treści; jednak nie mogę znaleźć sposobu, aby uruchomić kamerę i utrzymać ją aktywną, dopóki użytkownik nie będzie skończone. Jeśli to możliwe, chciałbym uniknąć tworzenia niestandardowej aplikacji aparatu.

Powodem, dla którego muszę to zrobić, jest to, że użytkownicy często muszą robić kilka zdjęć po kolei, a na niektórych urządzeniach czas uruchamiania aparatu wynosi więcej niż 5 sekund, a użytkownicy korzystający z oprogramowania robią 10 - 30 zdjęć kolejno; nie tylko to, ale potrzebują kontroli nad różnymi parametrami aparatu.

Czy jest sposób na uruchomienie aparatu i powrót do mojej aktywności tylko po użytkownik opuszcza aplikację aparatu?

Author: Chris Hutchinson, 2011-12-27

1 answers

Odkryłem w dokumentacji SDK, że istnieje alternatywna akcja intencyjna dla kamery urządzenia, która uruchamia kamerę w trybie nieruchomego obrazu i nie kończy się, dopóki użytkownik nie skończy czynności:

Intent intent = new Intent(
    MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);
this.startActivity(intent);

W połączeniu z ContentObserver to było dokładnie to, czego potrzebowałem do osiągnięcia.

 21
Author: Chris Hutchinson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-27 20:58:36