基于BroadReceiver实现获取短信内容
来源:互联网 发布:淘宝双十一消费者规则 编辑:程序博客网 时间:2024/04/29 02:15
来实现获取有新短信并且获取新短信的内容。下面就是这个小app的实现监听部分的BroadReceiver的实现:
首先要实现一个类继承自BroadcastReceiver:
public class TheSmsReciver extends BroadcastReceiver {
private static MessageListener mMessageListener;
public TheSmsReciver() {
super();
}
@Override
public void onReceive(Context arg0, Intent intent) {
// TODO Auto-generated method stub
Bundle bundle = intent.getExtras();
SmsMessage msg = null;
if (null != bundle) {
Object[] smsObj = (Object[]) bundle.get("pdus");
for (Object object : smsObj) {
msg = SmsMessage.createFromPdu((byte[]) object);
Date date = new Date(msg.getTimestampMillis());
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String receiveTime = format.format(date);
//从号码为"106557777"的短信中截取为六位数字的密码
if (msg.getOriginatingAddress().equals("106557777")) {
String str = msg.getDisplayMessageBody();
str=str.trim();
String str2="";
String str3="";
if(str != null && !"".equals(str)){
for(int i=0,j=0;i<str.length();i++){
if(str.charAt(i)>=48 && str.charAt(i)<=57){
j++;
str2+=str.charAt(i);
if(j==6){
str3 = str2;
}
}else{
str2="";
}
}
}
mMessageListener.OnReceived(str3,msg.getTimestampMillis()+"");
}
}
}
}
public interface MessageListener {
public void OnReceived(String message,String time);
}
public void setOnReceivedMessageListener(MessageListener messageListener) {
this.mMessageListener=messageListener;
}
}
然后在Activity中实现对BroadcastReceiver的监听:
public class MainActivity extends Activity {
private TheSmsReciver mSmsReciver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mSmsReciver=new TheSmsReciver();
mSmsReciver.setOnReceivedMessageListener(new MessageListener() {
@Override
public void OnReceived(String message,String time) {
//message和time就是获取的密码和这条短信的时间
}
});
}
}
- 基于BroadReceiver实现获取短信内容
- 基于BroadReceiver实现短信拦截和发送短信
- Android--常驻BroadReceiver实现短信提醒
- andriod实现获取短信内容
- BroadReceiver之实现短信拦截发送到另一手机
- 获取短信内容
- 获取短信内容
- Android 获取短信内容
- 获取短信内容
- 如何获取短信内容
- android获取短信所有内容
- android获取短信所有内容
- Android内容访问者获取短信
- android获取短信的内容
- BroadReceiver之实现开机自动运行Service
- android 获取手机所有短信内容
- Android之短信监听与内容获取
- Android获取新收到的短信内容
- 今天在做cxf的时候 报错
- 基于JS的拍照选图、相册选图
- ios 版本检测
- 优秀博文乾坤大挪移
- nyoj756 重建二叉树
- 基于BroadReceiver实现获取短信内容
- 通过进程查询它打开的文件,通过文件查询打开它的进程
- 破解WarRAR 软件
- [JAVA加解密]仿照DH算法编写ECDH算法时遇到的一些问题
- 排序2-插入排序
- AFNetworking,处理返回数据时出现Error Domain=NSCocoaErrorDomain Code=3840 错误
- ABAP 给初学者-解读function函数的export和import等参数
- HTTP状态码列表,转载自百度百科
- ios loadView 注意事项