短信窃听器——基于android的广播接收者

 开发过程可以分为4个步骤:

1.新建一个工程,命名为:短信窃听器,包名:com.itdaheng.smslistener

2.新建一个类SMSBroadcastReceiver,该类继承BroadcastReceiver,并重写onReceive(Context context ,Intent intent)方法;

public class SMSBrocastReceive extends BroadcastReceiver {


/**

 * 在这里获取接收到的短信内容和手机号码

 */

@Override

public void onReceive(Context context, Intent intent) {

//接收短信

Object[] objs=(Object[]) intent.getExtras().get("pdus");

for(Object obj:objs){

//将短信内容切块

SmsMessage sms=SmsMessage.createFromPdu((byte[]) obj);

//获得切块的短信内容

String content=sms.getMessageBody();

//获得手机号码

String srcPhone=sms.getOriginatingAddress();

System.out.println("content======"+content);

System.out.println("srcPhone============"+srcPhone);

}


}


}

3.插上电池和调好频道。在清单文件中添加如下代码:

 <!-- 配置接收者 -->

<receiver android:name="com.itdaheng.smslistener.SMSBrocastReceive">

<action android:name="android.provider.Telephony.SMS_RECEIVED" />

</intent-filter>

<intent-filter>

</receiver>

4.添加权限:

<uses-permission android:name="android.permission.RECEIVE_SMS"/>

你可能感兴趣的:(短信窃听器)