le code ci-dessous peut être utilisé pour prendre et prendre des photos et pour sélectionner une photo ou une photo, affichez simplement une boîte de dialogue avec deux options et utilisez le code approprié lors de la sélection ...
prendre une photo de la caméra.
Intent takePicture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(takePicture, 0);//zero can be replaced with any action code
choisir une photo de la galerie
Intent pickPhoto = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(pickPhoto , 1);//one can be replaced with any action code
code de résultat d'activité:
protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
switch(requestCode) {
case 0:
if(resultCode == RESULT_OK){
Uri selectedImage = imageReturnedIntent.getData();
imageview.setImageURI(selectedImage);
}
break;
case 1:
if(resultCode == RESULT_OK){
Uri selectedImage = imageReturnedIntent.getData();
imageview.setImageURI(selectedImage);
}
break;
}
}
enfin ajouter cette permission dans le fichier manifeste
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />