Выберите изображение из галереи - PullRequest
2 голосов
/ 08 мая 2010

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

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

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

Чего мне не хватает?

Ответы [ 2 ]

2 голосов
/ 09 мая 2010

Я нашел свою проблему. Я запускал галерею из подоперации, и у этого подоперации Intent был флаг FLAG_ACTIVITY_NO_HISTORY, который не давал обратному вызову перейти к этому действию.

спасибо.

0 голосов
/ 08 мая 2010

Используйте следующее намерение:

        Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
        intent.setType("image/*");
        intent.putExtra("return-data", true);
        startActivityForResult(intent, 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...