【问题标题】:code for how to get phone no of a sms sender from received sms in android如何从android中收到的短信中获取短信发件人的电话号码的代码
【发布时间】:2012-11-28 20:34:52
【问题描述】:

请任何人给我下载的代码或任何有用的链接,以便在接收消息时获取 SMS 发件人的电话号码。 我尝试了很多。

【问题讨论】:

标签: android sms broadcastreceiver sms-gateway phone-number


【解决方案1】:
@Override
public void onReceive(Context ctx, Intent intent) {
    //Log.d(Params.LOG_APP, "INCOMING SMS....");



    Bundle extras = intent.getExtras();

    if (extras == null)
        return ;

    Object[] dataArr = (Object[]) extras.get("pdus");
    //Log.d(Params.LOG_APP, "dataArr ["+dataArr+"]");



    for (Object data: dataArr) {
        SmsMessage sms = SmsMessage.createFromPdu((byte[]) data);
        //Log.d(Params.LOG_APP, "SMS ["+sms+"]");
        String body = sms.getMessageBody();
        String sender = sms.getOriginatingAddress();

        long time = sms.getTimestampMillis();

    }

}

【讨论】:

    【解决方案2】:

    试试这个,这里messages[0].getOriginatingAddress()会返回短信发送者的电话号码

    public void onReceive(Context context, Intent intent) {
              Log.i(TAG, "Intent recieved: " + intent.getAction());
    
                 if (intent.getAction() == SMS_RECEIVED) {
                     Bundle bundle = intent.getExtras();
                     if (bundle != null) {
                         Object[] pdus = (Object[])bundle.get("pdus");
                         final SmsMessage[] messages = new SmsMessage[pdus.length];
                         for (int i = 0; i < pdus.length; i++) {
                             messages[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
                         }
                         if (messages.length > -1) {
                             Log.i(TAG, "Message recieved: " + messages[0].getMessageBody());
                             Log.i(TAG, "Message recieved: " + messages[0].getOriginatingAddress());
                         }
                     }
                 }
            }
    

    希望它会起作用,或引导您找到解决方案

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多