Я должен сделать кнопку, которая предоставит вам возможность выбрать изображение из галереи или взять с камеры.Выберите изображение из галереи или возьмите с камеры
private void showFileChooser() {
Intent takePicture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(takePicture, 0);
Intent pickPhoto = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(pickPhoto , 1);
}
@Override
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;
}
}
Результат: Если я выберу из галереи, программа просмотра изображений увидит, что она также работает, если я выбираю фотосъемку с камеры. Проблема заключается в том, что в моем методе showFileChooser() все мои намерения запускаются в одно и то же время, поэтому, когда я выбираю из галереи, камера все еще работает. Я выбираю камеру, открывается галерея. Я думаю, что я должен реализовать свой код в режиме режима коммутатора, но я не понимаю, как это сделать. Пожалуйста, помогите решить мою проблему с новичком.
Вы должны спросить пользователя, где выбрать образ. –
Да, это моя цель, но все эти две функции работают в одно и то же время –
Возможный дубликат [Диалог для выбора изображения из галереи или с камеры] (http://stackoverflow.com/questions/10165302/dialog-to-pick -image-from-gallery-or-from-camera) –