我如何在Android中跟踪收到的短信?

我如何在Android中跟踪收到的短信?,android,Android,我正在开发一个应用程序,希望跟踪传入的短信。我需要一个可以使用的示例代码或例程。使用 该问题的第一个答案中包含代码: 如果您在这种情况下为收到的短信安装广播接收器,则以下代码将跟踪您收到的短信,并为您提供信息和发件人号码 import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import a

我正在开发一个应用程序,希望跟踪传入的短信。我需要一个可以使用的示例代码或例程。

使用

该问题的第一个答案中包含代码:


如果您在这种情况下为收到的短信安装广播接收器,则以下代码将跟踪您收到的短信,并为您提供信息和发件人号码

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.gsm.SmsMessage;
import android.widget.Toast;

public class SmsReceiver extends BroadcastReceiver
{
    @Override
    public void onReceive(Context context, Intent intent) 
    {
        //---get the SMS message passed in---
        Bundle bundle = intent.getExtras();        
        SmsMessage[] msgs = null;
        String str = "";            
        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]);                
                str += "SMS from " + msgs[i].getOriginatingAddress();                     
                str += " :";
                str += msgs[i].getMessageBody().toString();
                str += "\n";        
            }
            //---display the new SMS message---
            Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
        }                         
    }
}
导入android.content.BroadcastReceiver;
导入android.content.Context;
导入android.content.Intent;
导入android.os.Bundle;
导入android.telephony.gsm.sms消息;
导入android.widget.Toast;
公共类SmsReceiver扩展了BroadcastReceiver
{
@凌驾
公共void onReceive(上下文、意图)
{
//---获取传入的SMS消息---
Bundle=intent.getExtras();
SmsMessage[]msgs=null;
字符串str=“”;
if(bundle!=null)
{
//---检索收到的SMS消息---
Object[]pdus=(Object[])bundle.get(“pdus”);
msgs=新SMS消息[PDU.length];

对于(int i=0;操作未询问发送短信。