Author Topic: "Обрезать и вложить картинку" перестало работать.  (Read 11853 times)

bloodbass

  • Newbie
  • *
  • Posts: 20
QuickPic установлен. С недавнего времени функция отрабатывает следующим образом:
- выбираю "Обрезать и вложить картинку"
- открывается QuickPic
- выбираю картинку
- делаю над ней манипуляция обрезания/сжатия
- нажимаю галочку вверху экрана (типа "я закончил издеваться над картинкой, вставляй в письмо")
- меня возвращает в AquaMail, но вложения нет

Пробовал разные варианты обрезания/сжатия, результат такой же.
На 4pda как минимум у одного пользователя такая же ситуация.

Kostya Vasilyev

  • Hero Member
  • *****
  • Posts: 12740
Попробовал.

Проблема в QuickPic.

Когда Вы "заканчиваете издеваться над картинкой", и управление возвращается Акве, то не передается никакого результата (картинки).

В onActivityResult должно быть что-то либо в Intent.getData либо в Intent.getClipData. Нет ни того, ни другого.
Creating debug logs for diagnostics: https://www.aqua-mail.com/troubleshooting/

The official FAQ: https://www.aqua-mail.com/faq/

Лог-файлы для диагностики: https://www.aqua-mail.com/ru/troubleshooting/

Вопросы и ответы: https://www.aqua-mail.com/ru/faq/

bloodbass

  • Newbie
  • *
  • Posts: 20
Костя, а можешь указать точное имя Activity? В apk есть CropActivity и WallpaperActivity. Попробую авторам QuickPic отписать "так мол и так активити такое-то не отдаёт во внешние приложения данные".
Кстати оно мне порезало и сохранило оригиналы картинок :-), хотя по-идее должно их не трогать а просто передать AquaMail'у результат.
« Last Edit: July 23, 2014, 08:41:12 am by bloodbass »

Kostya Vasilyev

  • Hero Member
  • *****
  • Posts: 12740
Вот мой код. Точное имя Activity я не задаю - незачем, и вдруг поменяется.

Code: [Select]
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setPackage("com.alensw.PicFolder");
intent.putExtra("crop", "true");

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

Ну так это пользователь знает, какой размер он хочет, пусть выберет в его программе. Раньше так и работало.

Я мог бы запускать не конкретно его программу, а кто запустится (как для всего остального), то есть не ставить setPackage(), но есть заковыка:

Встроенная в систему Галерея, после обрезки, пытается вернуть картинку как "extra" прямо в Intent-е, и подвешивает себя, мою программу, и молотит системный код бейсбольной битой по голове.

Вот подробности:

https://code.google.com/p/android/issues/detail?id=54100

Всего-то прошлый апрель, чуть больше года прошло.
Creating debug logs for diagnostics: https://www.aqua-mail.com/troubleshooting/

The official FAQ: https://www.aqua-mail.com/faq/

Лог-файлы для диагностики: https://www.aqua-mail.com/ru/troubleshooting/

Вопросы и ответы: https://www.aqua-mail.com/ru/faq/

Kostya Vasilyev

  • Hero Member
  • *****
  • Posts: 12740
Исправлено авторами QuickPic в версии 3.7.

Урааа!
Creating debug logs for diagnostics: https://www.aqua-mail.com/troubleshooting/

The official FAQ: https://www.aqua-mail.com/faq/

Лог-файлы для диагностики: https://www.aqua-mail.com/ru/troubleshooting/

Вопросы и ответы: https://www.aqua-mail.com/ru/faq/

bloodbass

  • Newbie
  • *
  • Posts: 20
Ураааа!  :)