Добрый день, помогите советом

Ответить
Nikit
Сообщения: 43
Зарегистрирован: 17 сен 2013, 20:54

Добрый день, помогите советом

Сообщение Nikit » 27 ноя 2013, 08:08

Это вопрос об использовании системной камеры и системной галереи

Вот этим кодом я запускаю полноценную системную камеру
снимаю видео или фотко и они появляются в галереии, всем доволен.
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);
Я открываю системную галерею, но вижу там только фото ( не вижу видео)
Подскажите пожалуйста, как нужно изменить код, чтобы открывалась полноценная галерея с фото и видео ?
Заранее спасибо!

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Добрый день, помогите советом

Сообщение trew » 27 ноя 2013, 11:03

Может так:
.setType("image/*,video/*");
или
.setType("image/* video/*");
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

Re: Добрый день, помогите советом

Сообщение IgNa » 27 ноя 2013, 15:21

Неа - это вообще ошибки выдает, приложение слетает
в обоих случаях!

Так как же открыть полноценную галерею из своего приложения ? мм
Изображение

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Добрый день, помогите советом

Сообщение trew » 27 ноя 2013, 15:45

[syntax=java]final Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT);
galleryIntent.setType("image/* video/*");
startActivityForResult(galleryIntent, REQUEST_CODE);[/syntax]
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Добрый день, помогите советом

Сообщение Foenix » 27 ноя 2013, 16:10

IgNa писал(а):Неа - это вообще ошибки выдает, приложение слетает
в обоих случаях!

Так как же открыть полноценную галерею из своего приложения ? мм
вот, дорогой самоучка, мне это нравится - "слетает". крылья у него, что ли, отрастают? Никаких "слетает", "падает", "..." - ЛОГ! это для программиста документ. Ну, если вы не программист, то хоть нас поддержите.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

Re: Добрый день, помогите советом

Сообщение IgNa » 27 ноя 2013, 16:18

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 раза.
Изображение

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

Re: Добрый день, помогите советом

Сообщение IgNa » 28 ноя 2013, 00:26

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

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

Re: Добрый день, помогите советом

Сообщение IgNa » 28 ноя 2013, 00:50

Следующий вариант - рабочий
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
3.jpg (411.53 КБ) 8738 просмотров
Изображение

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

Re: Добрый день, помогите советом

Сообщение IgNa » 28 ноя 2013, 01:02

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

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

Re: Добрый день, помогите советом

Сообщение IgNa » 28 ноя 2013, 17:13

И кому нужны были логи )))
Изображение

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Добрый день, помогите советом

Сообщение KamiSempai » 28 ноя 2013, 17:36

Точно не мне. Но объясню как правильно логи выкладывать.
1) Кликнуть мышкой на первой строке с ошибкой;
2) Зажать Shift и кликнуть на последней строке с ошибкой;
3) Нажать Ctrl + C;
4) Перейти на форум и вставить логи в сообщение комбинацией Ctrl + V.
Готово!
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Добрый день, помогите советом

Сообщение Foenix » 28 ноя 2013, 21:06

IgNa, че за программу мы всем форумом пишем?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

Re: Добрый день, помогите советом

Сообщение IgNa » 29 ноя 2013, 01:00

Foenix, я малость инвалид на голову,такое бывает с детьми деспотов.
Можно сказать, прошел программу полного уничтожения по жизни с легкой подачи своего папочки.
Врагу такого не пожелаю.

И теперь мне нужны как бы костыли для головы
Чтоб все помнить, все хотеть и развивать.
Занимался этой темой в реале, теперь перешел на андройд ( что оказалось очень мудрым решением)


Осталось доделать не так много:
-открытие системной галереи через интент.
( или выгруз папки mnt/sdcard/DCIM/camera в элемент view галерея). Первое казалось проще.
- запихнуть медиаплееер который мне смастерил trew в сервис
- хоть немного адаптировать приложения к разным экранам ( жаль что про это нет нормального урока)
- подретушировать стили контекстного меню.
- не обязательно, но хотелось бы уметь делать скриншоты ( если не всего экрана, то хотя бы своих активити ).
- не обязательно, рисование


Остальное - моя дизайнерская работа и работа как психолога.


"И вуаля, я снова могу ходить"
Изображение

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Добрый день, помогите советом

Сообщение Mikhail_dev » 29 ноя 2013, 18:35

Чем быстрее мы доделаем эту дурацкую программу, тем быстрее я сувалю жить в реал.
Нет мен, ты сожрал обе пилюли, теперь ты в матрице надолго!

Ответить