现在很多应用很多功能都需要通过发送短信验证码进行验证。然而每次读取短信还得退出应用进行读取会给用户造成一定的不便。因此让应用可以直接读取到短信验证码就很有必要。
刚好前些天在极客学院看到了一个关于自动获取手机短信验证码的教程,就稍微整理一下,在此记录下。
本Demo应用到设计模式中的观察者模式。所以首先我简单介绍下观察者模式。
观察者模式是软件设计模式中的一种,在此种模式下,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。
观察者模式完美的将观察者和被观察者对象分离开,在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。
观察者设计模式定义了对象间的一种一对多的依赖关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。
由于本Demo中也应用到ContentObserver类,我们也对其进行简单描述下。
ContentObserver即内容观察者,目的是观察特定Uri引起的数据库的变化,继而做一些相应处理,它类似于数据库中的触发器,当ContentObserver所观察的Uri发生变化时,便会触发它。继承ContentObs