Как мога да получа снимка с камерата на приложението си за Android

Създаване на приложения за Android

Как мога да получа снимка с камерата на приложението си за Android
Програмиране за Android означава решението на един много широк спектър от приложения, и дори да използвате камерата - не най-често срещаните от тях, обаче, в дискусионните форуми са доста често срещани въпроси, свързани с тази тема. Да вземем за пример, е разработил проста програма, която показва как да използвате вградените в Android приложения за работа с камерата, за да се получи картина. Логиката на нашата молба е съвсем проста: когато натиснете бутона, ние ще се пуска стандартната програма за работа с фотоапарата. След като направите снимка и затваряне на приложението, резултатът ще бъде показана в ImageView. По-долу е явна файл код и празната оформлението на нашата молба

Стартирайте приложението за работа с Android камера


Андроидът нови дейности и услуги са започнати от така наречените намеренията (намерение). За да стартирате приложението на стандартите за работа с камерата, използвайте следната намерение:

Нека да го създаде вътре метод button_click:

Ако просто стартирате този код в активността си, стартиране на камерата. Снимката е направена може да бъде получена от данните, върнати от намерението.

Намерения обикновено се управляват от startActivity на метод (), но в случая, когато приложението е в очакване на намерението на резултата, трябва да се използва startActivityForResult () метод. За да стигнете до стандартната снимка с камерата, ние трябва да започне намерение, както следва:

След като потребителят е направил снимка и приключи дейността камера, картината ще бъде на разположение през метод onActivityResult (). Трябва да замени метода на обаждане в молбата Ви:

Отново CAMERA_PIC_REQUEST - е постоянно да се определи в прилагането и стойността му ще бъде свързан с резултатите, върнати намерение:


Можете да използвате тази стойност да се направи разграничение между различните видове резултати, които могат да бъдат върнати в резултат на умисъл.

За да се покаже този образ в ImageView трябва да използва метод setImageBitmap ().

В резултат на това всички манипулации ни на нашата Java проект ще изглежда така:

И не забравяйте разрешение. За заявление да бъде добавена към спечелените употреби-разрешение стойност android.permission.CAMERA.