Проблема в выборе изображения из галереи - PullRequest
1 голос
/ 04 августа 2011

Я использую следующий код для выбора изображения из галереи

public void takePhotoFromLibrary() {
        _isFromLogin = false;
        try {
            // Launch picker to choose photo for selected contact

            Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
            intent.setType("image/*");
//          intent.putExtra("crop", "true");
            intent.putExtra("aspectX", 1);
            intent.putExtra("aspectY", 1);
            intent.putExtra("outputX", 200);
            intent.putExtra("outputY", 200);
            intent.putExtra("scale", true);
            intent.putExtra("return-data", true);
            intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG
                    .toString());
            intent.putExtra("noFaceDetection", false);


            startActivityForResult(intent, PHOTO_PICKED);
        } catch (ActivityNotFoundException e) {
            e.printStackTrace();
        }
    }

Я использую Lg optimus p350 для тестирования.В этом случае, когда я выбираю изображение, выбранное камерой, onActivityForResult не вызывается.Может кто-нибудь помочь мне с этим?

Ответы [ 2 ]

1 голос
/ 04 августа 2011

Если вместо этого вы используете это намерение для запуска операции выбора изображения:

Intent i = new Intent(Intent.ACTION_PICK, Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, PICK_IMAGE_REQUEST_CODE);

Тогда вы получите обратный вызов:

@Override
protected void onActivityResult(int requestCode, int resultCode, final Intent intent) { }

когда пользователь выбрал изображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...