Страница 1 из 1
Добрый день, помогите советом
Добавлено: 27 ноя 2013, 08:08
Nikit
Это вопрос об использовании системной камеры и системной галереи
Вот этим кодом я запускаю полноценную системную камеру
снимаю видео или фотко и они появляются в галереии, всем доволен.
Intent i = new Intent();
i.setAction(Intent.ACTION_CAMERA_BUTTON);
i.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN,
KeyEvent.KEYCODE_CAMERA));
sendOrderedBroadcast(i, null);
А вот этим кодом:
Intent b = new Intent(Intent.ACTION_VIEW);
b.setType("image/*");
startActivity(b);
Я открываю системную галерею, но вижу там только фото ( не вижу видео)
Подскажите пожалуйста, как нужно изменить код, чтобы открывалась полноценная галерея с фото и видео ?
Заранее спасибо!
Re: Добрый день, помогите советом
Добавлено: 27 ноя 2013, 11:03
trew
Может так:
.setType("image/*,video/*");
или
.setType("image/* video/*");
Re: Добрый день, помогите советом
Добавлено: 27 ноя 2013, 15:21
IgNa
Неа - это вообще ошибки выдает, приложение слетает
в обоих случаях!
Так как же открыть полноценную галерею из своего приложения ? мм
Re: Добрый день, помогите советом
Добавлено: 27 ноя 2013, 15:45
trew
[syntax=java]final Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT);
galleryIntent.setType("image/* video/*");
startActivityForResult(galleryIntent, REQUEST_CODE);[/syntax]
Re: Добрый день, помогите советом
Добавлено: 27 ноя 2013, 16:10
Foenix
IgNa писал(а):Неа - это вообще ошибки выдает, приложение слетает
в обоих случаях!
Так как же открыть полноценную галерею из своего приложения ? мм
вот, дорогой самоучка, мне это нравится - "слетает". крылья у него, что ли, отрастают? Никаких "слетает", "падает", "..." - ЛОГ! это для программиста документ. Ну, если вы не программист, то хоть нас поддержите.
Re: Добрый день, помогите советом
Добавлено: 27 ноя 2013, 16:18
IgNa
trew писал(а):[syntax=java]final Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT);
galleryIntent.setType("image/* video/*");
startActivityForResult(galleryIntent, REQUEST_CODE);[/syntax]
Я уже пробовал этот код, у него свои побочки
1.Во- первых он вначале предлагает выбать между галереей и файловым менеджером.
( но тут можно отделаться галочкой - "всегда выбирать галерею")
2. Затем он предлагает на выбор все папки где нашел картинки или видео
3. И дальше, если всё-таки выбрать из них папку галереи
то из-за того что мы указали .ACTION_GET_CONTENT
При нажатии на файл происходит закрытие галереи
При попытке сменить действие на ACTION_VIEW - приложение падает
Вот если бы - открывать конкретную папку галереей ( /mnt/sdcard/DCIM/Camera)и не для .ACTION_GET_CONTENT, а для ACTION_VIEW
и чтобы приложение не слетало
Re: Добрый день, помогите советом
Добавлено: 28 ноя 2013, 00:26
IgNa
Итак, логи в студию ))
1 вариант для .setType("image/*,video/*");
(вариант без запятой не выкладываю, так как ответ такой же -"не находит активити для данных позывных")
Re: Добрый день, помогите советом
Добавлено: 28 ноя 2013, 00:50
IgNa
Следующий вариант - рабочий
final Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT);
galleryIntent.setType("image/* video/*");
startActivityForResult(galleryIntent, REQUEST_CODE);
! но показывает все папки с image и video
и при нажатии на картинку или видео - закрывает галерею вместо того чтобы повести себя как это делает обычно галерея (увеличить картинку, просмотреть ролик и так далее )
если изменить ACTION_GET_CONTENT на ACTION_VIEW получаем ошибку
Re: Добрый день, помогите советом
Добавлено: 28 ноя 2013, 01:02
IgNa
Так как же из своего приложения открыть системную галерею ДЛЯ ПРОСМОТРА
( если возможно то сразу папку /mnt/sdcard/DCIM/Camera )
Re: Добрый день, помогите советом
Добавлено: 28 ноя 2013, 17:13
IgNa
И кому нужны были логи )))
Re: Добрый день, помогите советом
Добавлено: 28 ноя 2013, 17:36
KamiSempai
Точно не мне. Но объясню как правильно логи выкладывать.
1) Кликнуть мышкой на первой строке с ошибкой;
2) Зажать Shift и кликнуть на последней строке с ошибкой;
3) Нажать Ctrl + C;
4) Перейти на форум и вставить логи в сообщение комбинацией Ctrl + V.
Готово!
Re: Добрый день, помогите советом
Добавлено: 28 ноя 2013, 21:06
Foenix
IgNa, че за программу мы всем форумом пишем?
Re: Добрый день, помогите советом
Добавлено: 29 ноя 2013, 01:00
IgNa
Foenix, я малость инвалид на голову,такое бывает с детьми деспотов.
Можно сказать, прошел программу полного уничтожения по жизни с легкой подачи своего папочки.
Врагу такого не пожелаю.
И теперь мне нужны как бы костыли для головы
Чтоб все помнить, все хотеть и развивать.
Занимался этой темой в реале, теперь перешел на андройд ( что оказалось очень мудрым решением)
Осталось доделать не так много:
-открытие системной галереи через интент.
( или выгруз папки mnt/sdcard/DCIM/camera в элемент view галерея). Первое казалось проще.
- запихнуть медиаплееер который мне смастерил trew в сервис
- хоть немного адаптировать приложения к разным экранам ( жаль что про это нет нормального урока)
- подретушировать стили контекстного меню.
- не обязательно, но хотелось бы уметь делать скриншоты ( если не всего экрана, то хотя бы своих активити ).
- не обязательно, рисование
Остальное - моя дизайнерская работа и работа как психолога.
"И вуаля, я снова могу ходить"
Re: Добрый день, помогите советом
Добавлено: 29 ноя 2013, 18:35
Mikhail_dev
Чем быстрее мы доделаем эту дурацкую программу, тем быстрее я сувалю жить в реал.
Нет мен, ты сожрал обе пилюли, теперь ты в матрице надолго!