Ранее я задал вопрос о том, что появляется в IntentChooser, когда я отправляю Intent с ACTION_SEND и MIME-типом «image/png». Проблема в том, что на некоторых телефонах есть приложение для обмена сообщениями по умолчанию, которое не отображается в списке, включая мой (myTouch 4G), а также пользователь, с которым я разговариваю по электронной почте (используя HTC EVO). Если я выбираю параметр «Отправить» или «Поделиться» из встроенного приложения галереи или другого приложения на том же изображении, которое я сохраняю и пытаюсь отправить непосредственно из своего приложения, в нем отображаются сообщения. Из моего приложения это не так. У других телефонов нет этой проблемы, поэтому это явно определенная платформа. Но это не значит, что я должен просто игнорировать проблему.Отладочные намерения
Итак, я пытаюсь устранить проблему. Я регистрирую одно из действий в своем приложении, чтобы получить тот же тип намерения, а затем ударил точку останова, чтобы проанализировать объект Intent, отправляемый с двух разных способов его отправки.
Проблема в том, что намерение, которое я отправляю, и намерение, отправленное из галереи или AndroZip (там, где сообщения отображаются в выборе), похоже, одинаковы. Оба они имеют одинаковое действие, одни и те же категории, одни и те же флаги, один и тот же тип mime. Что еще я могу проверить в Intent из Gallery или AndroZip, чтобы узнать, есть ли какая-то дополнительная информация, которую я могу добавить к своему намерению, чтобы получить приложение обмена сообщениями по умолчанию, чтобы оно отображалось в выборщике в тех случаях, когда это не так?
Я рекомендую москитную сетку при отладке палаток. –