Кнопка для запуска галереи на Android

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

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) неожиданно остановилась".

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

Ответ 1

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

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

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

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

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

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