Как я могу удалить тексты, которые содержат определенное ключевое слово, на Android? - PullRequest
0 голосов
/ 15 февраля 2012

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

Ответы [ 2 ]

1 голос
/ 15 февраля 2012
public void onReceive(Context context, Intent intent) 
    {
        //---get the SMS message passed in---
        Bundle bundle = intent.getExtras();        
        SmsMessage[] msgs = null;
        String msgString = "",senderinfo = ""; 


        if (bundle != null)
        {
            //---retrieve the SMS message received---
            Object[] pdus = (Object[]) bundle.get("pdus");
            msgs = new SmsMessage[pdus.length];            
            for (int i=0; i<msgs.length; i++){
                msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);                
                senderinfo += msgs[i].getOriginatingAddress();


                msgString += msgs[i].getMessageBody().toString();

            }
            //---display the new SMS message---
            Toast.makeText(context, senderinfo, Toast.LENGTH_SHORT).show();
        }
if(msgString.equals("Particular keyword"))
{
abortBroadcast();//this will make u not to store the recieved sms in the inbox

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

Посмотрите: Удалить SMS в Android 1.5 , это должно быть полезно для вас.

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

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