Могу ли я сделать что-то без намерений или в некоторых случаях я обязан их использовать? - PullRequest
0 голосов
/ 15 февраля 2012

Допустим, я хочу отправить SMS или электронную почту.Должен ли я использовать намерение для этого (которое вызывает собственный сервис ОС), или я могу отправить SM / Email / MMS / и т. Д.из приложения?Можно ли сделать это, не открывая экран собственных служб / инструментов ОС?

Все найденные материалы объясняют эти задачи с помощью намерений.Мне было интересно, действительно ли я должен полагаться на намерения.

PS.Я знаю, что они рекомендуют способ борьбы с вещами, но не обязательно.Когда я разрабатываю приложение для сканирования штрих-кодов, клиент не разрешает использовать внешнее приложение (вызываемое через намерение), но он хотел бы делать все это внутри приложения.Так почему бы мне не сделать то же самое с смс / электронная почта / ммс / и т. Д.?!

1 Ответ

1 голос
/ 15 февраля 2012

Для SMS или электронной почты вы, конечно, можете использовать собственные методы, которые позволяют отправлять сообщения. Эти намерения являются еще одним вариантом - если вы не хотите сами создавать действия отправителя sms / email. Отправка смс:

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(number, null, message, null, null);

Также проверьте этот для отправки электронной почты в фоновом режиме.

...