У меня есть приложение, которое позволяет пользователю отправлять изображение. Это изображение может быть отправлено несколькими способами, такими как g-mail, facebook, flickr и тот, который меня интересует, текстовые сообщения. Когда выполняется следующий код, открывается диалоговое окно с рядом доступных параметров.Работа с различиями между телефонами, когда приложение использует Intent.ACTION_SEND
Uri uri = Uri.fromFile(new File(externalDirectory + FILE_DIRECTORY + fileName));
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_STREAM, uri);
intent.setType("image/png");
startActivity(intent);
На моем Droid X, возможность обмена текстовыми сообщениями показан, и этот код добавляет изображение к MMS отлично.
На эмуляторе текстовые сообщения выбираются автоматически (поскольку нет других опций), и еще раз он отлично работает.
На моем Droid Incredible нет текстовых сообщений. Однако я могу вручную открыть встроенную утилиту для обмена текстовыми сообщениями, добавить картинку и отправить ее. Я также загрузил приложение с SMS/MMS с рынка, а затем возможность использовать эту стороннюю программу для отправки изображения была доступна из списка.
Итак, почему текстовый обмен сообщениями недоступен на Droid Incredible? Что мне нужно сделать, чтобы сделать это возможным, и как я могу оценить эту проблему (ИЛИ НЕИЗВЕСТНЫЕ ПРОБЛЕМЫ) с телефонами, к которым у меня нет доступа?
@ пользователь432209: * вздох *. Это дрянь на нескольких уровнях - нет веских оснований для того, чтобы они изменили это действие, и они не должны изобретать 'android.intent.action.SEND_MSG' (во всяком случае, это должно быть' com.htc.intent.action .SEND_MSG'). – CommonsWare
Я полностью согласен. Это в основном фиксация производителей идиократии. – user432209
Также обратите внимание, что тип MIME должен быть image/png, image/* не будет работать. – Freddroid