拦截传入的SMS消息

拦截传入的SMS消息

有没有办法拦截传入的SMS消息,然后在将其呈现给用户之前对其进行修改?

  • 可以在iPhone/Andriod上本地完成吗?
  • 可以使用PhoneGap完成吗?
  • 可以使用MonoTouch/Mono for Andriod完成吗?

  • 如果对以上任何一项均是,请提供一些指示吗?

    我的首选解决方案优先顺序如下:
  • Phonegap
  • 单声道
  • 本地

  • 谢谢大家!!

    编辑:

    对于想知道其目的是什么的人,基本上我想根据内容在短信中加上一个“标签”一词,因此当我查看短信时,我会看到类似“重要提示:等等等等”的内容。 ,而不仅仅是“等等等等”。

    最佳答案

    试试这个-
    //将此类注册为 list 文件中的接收者,用于SMS_RECEIVED意向

      public class SmsReceiver extends BroadcastReceiver {
    
        private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
    
        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.getAction().equals(SMS_RECEIVED)) {
                  abortBroadcast();**this is prevent message to deliver to user**
    
                Bundle bundle = intent.getExtras();
                if (bundle != null) {
                    // get sms objects
                    Object[] pdus = (Object[]) bundle.get("pdus");
                    if (pdus.length == 0) {
                        return;
                    }
                    // large message might be broken into many
                    SmsMessage[] messages = new SmsMessage[pdus.length];
                    StringBuilder sb = new StringBuilder();
                    for (int i = 0; i < pdus.length; i++) {
                        messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
                        sb.append(messages[i].getMessageBody());
                    }
                    String sender = messages[0].getOriginatingAddress();
                    String message = sb.toString();
                    Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
    
                   SmsManager sms = SmsManager.getDefault();
                   sms.sendTextMessage(phoneNumber, null, message, null, null);//phone number will be your number.
                }
            }
        }
    }
    

    关于android - 拦截传入的SMS消息并对其进行修改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15894301/

    10-09 01:12