您的位置:首页 > 其它

如何获取短信内容

2014-10-06 10:10 239 查看
如何获取短信的内容?
1.编写一个广播接收器类,该类去集成BroadCastReceiver
在onReceive()方法中处理广播
关键的Java代码:

public void onReceive(Context context,Intent intent){
Bundle bundle=intent.getExtras();
if(bundle!=null){
//获得收到的数据
Object[] objArray=(Object[])bundle.get("pdus");
//定义封装短信内容的smsMessage对象数组
SmsMessage[] messages=new SmsMessage[objArray.length];
//循环处理收到的所有短信
for(int i=0;i<objArray.length;i++){
//将每条短信数据装换成SmsMessage对象
messages[i]=SmsMessage.createFromPdu((byte[])objArray[i]);
//获取发送短信的电话号码和短信内容
String s="手机号:"+messages[i].getOriginatingAddress()+"\n";
s ="短信内容:"+message[i].getDisplayMessageBody();
//显示发送短信的电话号码和短信内容
Toast.makeText(context,s,Toast.LENGTH_LONG).show();
}
}
}


2.然后再清单文件中定义广播接收器类时添加短信广播Action即可。
<receiver android:name=".shortMessageReceiver"
android:enabled="true">
<intent-filter>
<action android:name"android.provider.Telephony.SMS_RECEIVED"/>
<intent-filter>
</receiver>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: