Итак, почему обмен текстовыми сообщениями не доступен в Droid Incredible?
Поскольку они решили не предлагать его.
Что делатьМне нужно сделать это, чтобы сделать его опцией
В резюме вы не можете.
Цитировать Android Документ определения совместимости :
В вышестоящем проекте Android определено несколько основных приложений, таких как телефонный номеронабиратель, календарь, книга контактов, музыкальный проигрыватель и т. Д.Реализаторы устройств МОГУТ заменить эти приложения альтернативными версиями.
Однако любые такие альтернативные версии ДОЛЖНЫ соответствовать тем же шаблонам Намерений, которые были предоставлены вышестоящим проектом.Например, если устройство содержит альтернативный музыкальный проигрыватель, оно все равно должно учитывать шаблон Intent, созданный сторонними приложениями для выбора песни.
Суть в том, что приложение Messenger не считается«основное приложение» от Google.Следовательно, производители устройств могут включать своих собственных клиентов SMS со своими фильтрами Intent
.В случае с HTC Incredible, по-видимому, они не включали поддержку MMS через image/png
ACTION_SEND
Intent
.
Теперь, IMHO, Messenger, вероятно, должно быть основным приложением.Однако ваше и мое мнение не изменяют реальность в том виде, в каком она существует сегодня.
как мне оценить эту проблему (ИЛИ НЕИЗВЕСТНЫЕ ПРОБЛЕМЫ) с типами телефонов, к которым у меня нет доступа к
Вы переопределяете свое приложение так, чтобы оно не было «проблемой».У вас нет гарантии, что вы можете отправить MMS таким образом, точно так же, как у вас нет гарантии, что у пользователя установлено приложение Facebook.
Я не знаю много о MMS и не уверен, есть ли способкроме ACTION_SEND
для отправки MMS.Вы можете просмотреть исходный код приложения Messenger, чтобы увидеть, как оно это делает.Затем испечь эту возможность прямо в вашем приложении.Это потребует нескольких дополнительных разрешений (SEND_SMS
и, вероятно, READ_CONTACTS
) и будет раздражать запись, но с большей вероятностью будет работать на всех устройствах.