Добрый день, помогите советом
Добрый день, помогите советом
Это вопрос об использовании системной камеры и системной галереи
Вот этим кодом я запускаю полноценную системную камеру
снимаю видео или фотко и они появляются в галереии, всем доволен.
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);
Я открываю системную галерею, но вижу там только фото ( не вижу видео)
Подскажите пожалуйста, как нужно изменить код, чтобы открывалась полноценная галерея с фото и видео ?
Заранее спасибо!
Вот этим кодом я запускаю полноценную системную камеру
снимаю видео или фотко и они появляются в галереии, всем доволен.
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: Добрый день, помогите советом
Может так:
.setType("image/*,video/*");
или
.setType("image/* video/*");
.setType("image/*,video/*");
или
.setType("image/* video/*");
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.
Свои сообщения можно редактировать - кнопка edit.
Re: Добрый день, помогите советом
Неа - это вообще ошибки выдает, приложение слетает
в обоих случаях!
Так как же открыть полноценную галерею из своего приложения ? мм
в обоих случаях!
Так как же открыть полноценную галерею из своего приложения ? мм

Re: Добрый день, помогите советом
[syntax=java]final Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT);
galleryIntent.setType("image/* video/*");
startActivityForResult(galleryIntent, REQUEST_CODE);[/syntax]
galleryIntent.setType("image/* video/*");
startActivityForResult(galleryIntent, REQUEST_CODE);[/syntax]
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.
Свои сообщения можно редактировать - кнопка edit.
Re: Добрый день, помогите советом
вот, дорогой самоучка, мне это нравится - "слетает". крылья у него, что ли, отрастают? Никаких "слетает", "падает", "..." - ЛОГ! это для программиста документ. Ну, если вы не программист, то хоть нас поддержите.IgNa писал(а):Неа - это вообще ошибки выдает, приложение слетает
в обоих случаях!
Так как же открыть полноценную галерею из своего приложения ? мм
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Добрый день, помогите советом
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
и чтобы приложение не слетало
Последний раз редактировалось IgNa 28 ноя 2013, 01:02, всего редактировалось 3 раза.

Re: Добрый день, помогите советом
Итак, логи в студию ))
1 вариант для .setType("image/*,video/*");
(вариант без запятой не выкладываю, так как ответ такой же -"не находит активити для данных позывных")
1 вариант для .setType("image/*,video/*");
(вариант без запятой не выкладываю, так как ответ такой же -"не находит активити для данных позывных")
- Вложения
-
- 1.jpg (415.79 КБ) 8748 просмотров

Re: Добрый день, помогите советом
Следующий вариант - рабочий
final Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT);
galleryIntent.setType("image/* video/*");
startActivityForResult(galleryIntent, REQUEST_CODE);
! но показывает все папки с image и video
и при нажатии на картинку или видео - закрывает галерею вместо того чтобы повести себя как это делает обычно галерея (увеличить картинку, просмотреть ролик и так далее )
если изменить ACTION_GET_CONTENT на ACTION_VIEW получаем ошибку
final Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT);
galleryIntent.setType("image/* video/*");
startActivityForResult(galleryIntent, REQUEST_CODE);
! но показывает все папки с image и video
и при нажатии на картинку или видео - закрывает галерею вместо того чтобы повести себя как это делает обычно галерея (увеличить картинку, просмотреть ролик и так далее )
если изменить ACTION_GET_CONTENT на ACTION_VIEW получаем ошибку
- Вложения
-
- 3.jpg (411.53 КБ) 8745 просмотров

Re: Добрый день, помогите советом
Так как же из своего приложения открыть системную галерею ДЛЯ ПРОСМОТРА
( если возможно то сразу папку /mnt/sdcard/DCIM/Camera )
( если возможно то сразу папку /mnt/sdcard/DCIM/Camera )

- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Добрый день, помогите советом
Точно не мне. Но объясню как правильно логи выкладывать.
1) Кликнуть мышкой на первой строке с ошибкой;
2) Зажать Shift и кликнуть на последней строке с ошибкой;
3) Нажать Ctrl + C;
4) Перейти на форум и вставить логи в сообщение комбинацией Ctrl + V.
Готово!
1) Кликнуть мышкой на первой строке с ошибкой;
2) Зажать Shift и кликнуть на последней строке с ошибкой;
3) Нажать Ctrl + C;
4) Перейти на форум и вставить логи в сообщение комбинацией Ctrl + V.
Готово!
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Добрый день, помогите советом
IgNa, че за программу мы всем форумом пишем?
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Добрый день, помогите советом
Foenix, я малость инвалид на голову,такое бывает с детьми деспотов.
Можно сказать, прошел программу полного уничтожения по жизни с легкой подачи своего папочки.
Врагу такого не пожелаю.
И теперь мне нужны как бы костыли для головы
Чтоб все помнить, все хотеть и развивать.
Занимался этой темой в реале, теперь перешел на андройд ( что оказалось очень мудрым решением)
Осталось доделать не так много:
-открытие системной галереи через интент.
( или выгруз папки mnt/sdcard/DCIM/camera в элемент view галерея). Первое казалось проще.
- запихнуть медиаплееер который мне смастерил trew в сервис
- хоть немного адаптировать приложения к разным экранам ( жаль что про это нет нормального урока)
- подретушировать стили контекстного меню.
- не обязательно, но хотелось бы уметь делать скриншоты ( если не всего экрана, то хотя бы своих активити ).
- не обязательно, рисование
Остальное - моя дизайнерская работа и работа как психолога.
"И вуаля, я снова могу ходить"
Можно сказать, прошел программу полного уничтожения по жизни с легкой подачи своего папочки.
Врагу такого не пожелаю.
И теперь мне нужны как бы костыли для головы
Чтоб все помнить, все хотеть и развивать.
Занимался этой темой в реале, теперь перешел на андройд ( что оказалось очень мудрым решением)
Осталось доделать не так много:
-открытие системной галереи через интент.
( или выгруз папки mnt/sdcard/DCIM/camera в элемент view галерея). Первое казалось проще.
- запихнуть медиаплееер который мне смастерил trew в сервис
- хоть немного адаптировать приложения к разным экранам ( жаль что про это нет нормального урока)
- подретушировать стили контекстного меню.
- не обязательно, но хотелось бы уметь делать скриншоты ( если не всего экрана, то хотя бы своих активити ).
- не обязательно, рисование
Остальное - моя дизайнерская работа и работа как психолога.
"И вуаля, я снова могу ходить"

- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Добрый день, помогите советом
Нет мен, ты сожрал обе пилюли, теперь ты в матрице надолго!Чем быстрее мы доделаем эту дурацкую программу, тем быстрее я сувалю жить в реал.
