关于拦截短信被其他软件如360先拦…
来源:互联网 发布:主流软件开发语言 编辑:程序博客网 时间:2024/05/24 04:04
http://www.eoeandroid.com/thread-196130-1-1.html
其实我在公司坐过这样的一个项目,就是需要登录短信验证,而领导想要做得炫一点,就是能够拦截短信然后自动填充到输入框,其实这一点对各位大侠来说,简直就soeasy!当然对于我来说更是小菜啦。但是大家有可能会出现这样的情况,就是如果大家先装了360这样的软件或者其他什么通讯录的话。那么你的短信拦截将有可能失效,为什么呢。因为如果有其他应用比你先装或者先发、注册广播的话,那么你将永远拦截不到,因为是有优先级的,系统提供个什么优先级设置的
import java.text.SimpleDateFormat;
import java.util.Date;
import android.content.BroadcastReceiver;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.database.ContentObserver;
import android.database.Cursor;
import android.database.sqlite.SQLiteException;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.telephony.SmsMessage;
import android.util.Log;
public class SMSCodeBroadcast extends BroadcastReceiver {
//如果读取成功的话就调用回调函数,同时取消观察者模式