Изменение текста Android-смс - PullRequest
8 голосов
/ 26 мая 2011

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

РЕДАКТИРОВАТЬ: Что вы думаете об этом: После получения широковещательной рассылки мое приложение будет искать в базе данных SMS INBOX непрочитанные сообщения и затем изменять текст SMS непосредственно в базе данных. Звучит лучше?

1 Ответ

4 голосов
/ 26 мая 2011

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

Текстовое тело хранится в классе com.android.internal.telephony.SmsMessageBase , поэтому у вас нет прямого доступа к нему через общедоступный API.Вы можете получить к нему доступ через отражение .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...