2010-04-24 5 views
4

Я хочу иметь возможность управлять входящими текстовыми сообщениями. Мое приложение по-прежнему находится на «доказательстве концепции», и я пытаюсь научиться программированию на Android.Как поймать входящее текстовое сообщение

Прежде всего, мое приложение должно улавливать текстовые сообщения. И если сообщение от известного номера, то с этим справиться. Если нет, отправьте сообщение, поскольку ничего не случилось с приложением текстового сообщения по умолчанию.

У меня нет сомнений в том, что это можно сделать, но у меня все еще есть некоторые проблемы, и я вижу некоторые подводные камни о том, как все делается на Android.

Таким образом, получение текстового сообщения может быть довольно простым - за исключением случаев, когда установлены другие приложения для обмена сообщениями, и, возможно, пользователь хочет, чтобы обычные текстовые сообщения всплывали на одном из них, - и это будет после моего приложения сначала взгляните на нее.

Как быть уверенным, что мое приложение впервые выбирает входящие текстовые сообщения?

И после этого мне нужно отправить большинство текстовых сообщений в любое другое приложение текстовых сообщений, которое пользователь выбрал, чтобы пользователь мог действительно прочитать сообщение, которое мне не нужно.

Поскольку Android использует намерения, которые в лучшем случае относительны, я не вижу, как я могу обеспечить применение моего приложения, чтобы получить заглядывание во все входящие текстовые сообщения, а затем остановить его или отправить его в приложение текстовых сообщений по умолчанию. ..

ответ

0

Retriving все входящие сообщения только настройки слушателя, вы можете сделать это легко see here

и после этого, его хорошо, если вы ничего не делать в фазе, но в случае, если вы хотите, чтобы предотвратить смс идти в приложение для обмена сообщениями не рекомендуется предотвращать пользователя.

лучше подождите некоторое время, а затем удалите его из базы данных SMS.

+0

Thanx. Но я пытаюсь сделать это из своего приложения, чтобы отправить текстовое сообщение в службу - скажем, в банковский сервис. И перехватить любые сообщения, исходящие от одного и того же номера. Поэтому, когда пользователь нажимает кнопку в моем приложении для получения баланса, он отправляет сообщение на номер, и мое приложение перехватывает возвращаемое сообщение. Поэтому очень важно, чтобы мое приложение сначала выбирало входящие сообщения и что оно может проходить через любые сообщения, которые не поступают из известного номера. Мое беспокойство здесь в том, что намерения не являются абсолютными и поэтому могут сделать это невозможным. – Espen

2

Эспен,

Ответ на это несколько частей. Сначала понимаем, что наша компания разрешила эту проблему, но решение временно запатентовано, поэтому я отвечу, что могу, не вызывая конфликта ни здесь, ни моей компании.

1) Вы никогда не сможете гарантировать, что ваше приложение всегда будет первым. Что вы можете сделать, так это сделать вашу обработку «достаточно быстрой», что не имеет значения.

2) Намерения Абсолютно, если вы вынуждаете проблему. В нашей компании используется концепция маршрутизации намерений. Это гарантирует, что данные будут отправлены в соответствующее приложение. Самая основная идея заключается в том, что при получении SMS вы создаете новое намерение (не одно и то же) и отправляете его прямо в класс. Это имеет некоторые особые соображения, но должно дать вам какое-то направление.

К сожалению, без нарушения конфиденциальности моей компании или политики stackoverflow, я не могу публично публиковать ее до тех пор, пока решение не станет общедоступным (в течение следующего месяца).

FuzzicalLogic

+0

Привет, FuzzialLogic, пожалуйста, запишите этот код-образец, когда его опубликовано, это звучит действительно интересно ..! И это может быть хорошим шагом к моему приложению! – safari

+0

Safari, это на самом деле api-решение. Мы перешли к API/App, чтобы сделать кучу опрятных вещей. Если вас интересует то, что мы делаем, вам могут понравиться мы на Facebook или следовать за нами в LinkedIn. Компания nTouch Software (на Facebook она должна иметь капитал N). Это все, что я могу сказать, не превращая это в объявление, которое ни я, ни StackOverflow не хотят. –

+0

(Я только поставил вышеприведенный комментарий, потому что не нашел способа отправить прямое сообщение без опубликованного электронного сообщения пользователя.) :(Не стесняйтесь удалять комментарий, так как я уверен, что он заслуживает быть :) –

Смежные вопросы