what does camera request code mean in Android -


could explain camera request code?

why use it?

i trying practice in android , see code.

this code practice;

public class imageactivity extends appcompatactivity {      button image;     private static final int camera_request = 1888;     private imageview imageview;      @override     protected void oncreate(bundle savedinstancestate) {         super.oncreate(savedinstancestate);         setcontentview(r.layout.activity_resim);          imageview = (imageview)this.findviewbyid(r.id.imageview1);         image = (button) findviewbyid(r.id.capture);          image.setonclicklistener(new view.onclicklistener() {             @override             public void onclick(view v) {                 intent cameraintent = new intent(android.provider.mediastore.action_image_capture);                 startactivityforresult(cameraintent, camera_request);             }         });       }      @override     protected void onactivityresult(int requestcode, int resultcode, intent data) {         if (requestcode == camera_request && resultcode == result_ok) {             bitmap photo = (bitmap) data.getextras().get("data");             imageview.setimagebitmap(photo);         }     } } 

you can make several calls in single activity startactivityforresult() allows different intents different actions. use request code identify intent returning from.

for example:

you can start 2 activities result:

private static final int camera_request = 1888; private static final int gallery_request = 1889; startactivityforresult(cameraintent, camera_request); startactivityforresult(cameraintent, gallery_request); 

and in onactivityforresult()

@override protected void onactivityresult(int requestcode, int resultcode, intent data) {     if (requestcode == camera_request && resultcode == result_ok) {         //do stuff camara data result     }     else if (requestcode == gallery_request && resultcode == result_ok) {         //do stuff gallery data result     } } 

do note private static final ints arbitrary.


Comments