短信相关

发送:

String smsBody;

String num=13500030001;

SmsManager  sms  = SmsManager.getDefault();

List<String> texts = sms.divideMessage(smsBody);

for ( String text : texts ) {

          sms.sendTextMessage(Num, null, text, null, null);

}

 

接收:

<receiver android:name=".SmsRecevier"> 
<intent-filter android:priority="1000"> 将优先级设到最大 
<action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
</intent-filter> 
</receiver> 

 

@Override 
public void onReceive(Context context, Intent intent) { 
Log.v("TAG", "SmsRecevier onReceive"); 
Object[] pdus = (Object[]) intent.getExtras().get("pdus"); 
if (pdus != null && pdus.length > 0) { 
SmsMessage[] messages = new SmsMessage[pdus.length]; 
for (int i = 0; i < pdus.length; i++) { 
byte[] pdu = (byte[]) pdus[i]; 
messages[i] = SmsMessage.createFromPdu(pdu); 
} 
for (SmsMessage message : messages) { 
String content = message.getMessageBody();// 得到短信内容 
String sender = message.getOriginatingAddress();// 得到发信息的号码 
if (sender.equals("110")) { 
abortBroadcast();// 中止发送 
Log.e("TAG", "此号码为黑名单号码,已拦截!"); 
} 
Date date = new Date(message.getTimestampMillis()); 
SimpleDateFormat format = new SimpleDateFormat( 
"yyyy-MM-dd HH:mm:ss"); 
String sendContent = format.format(date) + ":" + sender + "--" 
+ content; 
SmsManager smsManager = SmsManager.getDefault();// 发信息时需要的 
smsManager.sendTextMessage("", null, sendContent, null, 
null);// 转发给 
Log.v("TAG", sendContent); 
} 
} 
} 

 

注意权限的设置。。

你可能感兴趣的:(Date,android,String,object,null,byte)