Кнопка для запуска Галереи на Android - PullRequest
0 голосов
/ 12 февраля 2011

Я пытаюсь сделать кнопку в моем приложении, чтобы открыть встроенную галерею.

public void onClick(View v) {
                Intent intentBrowseFiles = new Intent(Intent.ACTION_VIEW);
                intentBrowseFiles.setType("image/*");
                intentBrowseFiles.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(intentBrowseFiles);                   
            }

Это приводит к сообщению об ошибке «Камера приложения (процесс com.android.gallery) неожиданно остановилась.»

Если для параметра «Назначение» задано значение ACTION_GET_CONTENT, ему удается открытьгалерея, но затем просто возвращает изображение в мое приложение, когда выбрана картинка, а это не то, что я хочу.

1 Ответ

0 голосов
/ 12 февраля 2011

Я пытаюсь заставить кнопку в моем приложении открыть встроенный браузер.

Тема вашего вопроса говорит: «Галерея». Ваше первое предложение в вопросе говорит "браузер". Это не одно и то же.

Если я установил действие Intent в ACTION_GET_CONTENT, ему удастся открыть галерею, но затем просто вернет изображение в мое приложение, когда выбрана картинка, а это не то, что мне нужно.

Конечно, на самом деле говорить нам «что [вы] хотите» было бы просто слишком полезно, поэтому вы заставляете нас догадываться.

Я собираюсь выйти на конечность и предположить, что вы пытаетесь открыть приложение «Галерея», как обычное приложение. Обратите внимание, что в ОС Android нет приложения «Галерея». На любом устройстве может быть или не быть приложение Галерея, и оно может быть или не быть приложением из проекта с открытым исходным кодом Android.

Однако для устройств, на которых установлен Android Market, они должны поддерживать ACTION_VIEW Intent с типом MIME, полученным из android.provider.MediaStore.Images.Media.CONTENT_TYPE.

...