Android camera intent -
i need push intent default camera application make take photo, save , return uri. there way this?
private static final int take_picture = 1; private uri imageuri; public void takephoto(view view) { intent intent = new intent(mediastore.action_image_capture); file photo = new file(environment.getexternalstoragedirectory(), "pic.jpg"); intent.putextra(mediastore.extra_output, uri.fromfile(photo)); imageuri = uri.fromfile(photo); startactivityforresult(intent, take_picture); } @override public void onactivityresult(int requestcode, int resultcode, intent data) { super.onactivityresult(requestcode, resultcode, data); switch (requestcode) { case take_picture: if (resultcode == activity.result_ok) { uri selectedimage = imageuri; getcontentresolver().notifychange(selectedimage, null); imageview imageview = (imageview) findviewbyid(r.id.imageview); contentresolver cr = getcontentresolver(); bitmap bitmap; try { bitmap = android.provider.mediastore.images.media .getbitmap(cr, selectedimage); imageview.setimagebitmap(bitmap); toast.maketext(this, selectedimage.tostring(), toast.length_long).show(); } catch (exception e) { toast.maketext(this, "failed load", toast.length_short) .show(); log.e("camera", e.tostring()); } } } }
Comments
Post a Comment