Jedną z funkcjonalności mojej aplikacji jest możliwość dodawania zdjęc do dokumentów. Samo robienie zdjęć jest dosyć proste.

Na początku musimy ustalić miejsce gdzie zdjęcie zostanie zapisane. Robię to w poniższy sposób:

Na początku tworzę folder „.temp”, do którego zostanie zapisane zrobione zdjęcie. Następnie tworzymy obiekt File, wskazujący dokladnie na plik, do którego ma nastąpić zapis.

Następnym krokiem jest stworzenie obiektu Uri, który będzie wskazywał na wcześniej stworzony plik:

Wywołanie samej akcji odpowiedzialnej za robienie zdjęcia wygląda następująco:

gdzie

jest stałą definiującą kod tej akcji, a

jest polem klasy i będzie przechowywać ścieżkę do zrobionego zdjęcia.

 

Po zrobieniu zdjęcia i zatwierdzeniu go wywoływana jest poniższa metoda:

Po sprawdzeniu czy requestCode jest zgodny z kodem naszej akcji oraz operacja jest zakończona sukcesem to wtedy możemy zająć się przetwarzaniem wykonanego zdjęcia.