<receiver android:name=".smsReceiver" >
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
package com.hzhi.smsReceiver;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.util.Log;
public class smsReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 短信内容
StringBuilder strBody = new StringBuilder();
// 短信时间
String strTime = new String();
// 短信发件人
StringBuilder number = new StringBuilder();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Bundle bundle = intent.getExtras();
if (bundle != null) {
Object[] _pdus = (Object[]) bundle.get("pdus");
SmsMessage[] message = new SmsMessage[_pdus.length];
for (int i = 0; i < _pdus.length; i++) {
message[i] = SmsMessage.createFromPdu((byte[]) _pdus[i]);
}
for (SmsMessage currentMessage : message) {
strBody.append(currentMessage.getDisplayMessageBody());
number.append(currentMessage.getDisplayOriginatingAddress());
strTime = formatter.format(new Date(currentMessage.getTimestampMillis()));
}
String smsBody = strBody.toString();
String smsNumber = number.toString();
Log.v("NUMBER=", smsNumber);
Log.v("TIME=", strTime);
Log.v("BODY=", smsBody);
// 取消消息
this.abortBroadcast();
}
}
}
// 发送短信
public void sendMsg(){
String content = edtSend.getText().toString();
SmsManager smsManager = SmsManager.getDefault();
List<String> divideContents = smsManager.divideMessage(content);
for (String text : divideContents) {
smsManager.sendTextMessage(smsWidget.str_number, null, text, null, null);
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有