Изображение в галерее не отображается - PullRequest
1 голос
/ 03 февраля 2012

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

Это мой код:

    Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
    photoPickerIntent.setType("image/*");
    startActivityForResult(photoPickerIntent, 1);

Могу ли я узнать, как сделать вывод изображения? Спасибо всем заранее!

Это то, что я получаю, когда запускаю галерею с помощью кнопки, и там находятся изображения, но я не могу запустить и просмотреть изображение на моем телефоне.

gallery enter image description here

Ответы [ 3 ]

1 голос
/ 03 февраля 2012

Реализован ли у вас метод onActvityResult, для ActivityResult вам нужно извлечь данные из намерения, и вам нужно отобразить изображение из этих данных, данные содержат imagepath.

0 голосов
/ 24 июля 2012

Ваша проблема в том, что намерению нужен метод onActivityResult. Уже немного поздно, но если вам нужен ответ, вы можете сделать это

final static int REQUEST_IMAGE_CAPTURED = 1;
private Uri uriImage;

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.main);

        Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

        startActivityForResult(intent, 1);
}

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == RESULT_OK) {
            if (requestCode == REQUEST_IMAGE_CAPTURED) {
                uriImage = data.getData();
                Toast.makeText(MyClass.this, uriImage.getPath(), Toast.LENGTH_LONG).show();

                // Your code
            }
        } else if (resultCode == RESULT_CANCELED) {
            uriImage = null;
            finish();
        }
    }

Удачи!

0 голосов
/ 03 февраля 2012

Прочтите эту документацию, чтобы узнать, как реализовать onActivityResult (xx)

http://developer.android.com/reference/android/app/Activity.html

...