Android监听短信有两种方式:Broadcast和ContentObserver
ContentObserver:监听短信数据库的变化
BroadCastReceiver:通过广播接收器来实现监听
拦截垃圾短信:用广播,如果用ContentObserver,垃圾短信已经存到收件箱了,用广播要考虑优先级不如第三方软件会被拦截
监听短信:用ContentObserver,用广播如果短信长会被切割成多条
本文主要讲解如何使用ContentObserver获取短信,并自动填充短信验证码
一、开发ContentObserver
主要是用来监听收件箱的内容,一旦有新消息过来,就去监听是否是我想要的那个号码发过来的短信,如果是,就直接用正则表达式截取
1 | /** |
二、布局和Activity
1 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
1 | public class MainActivity extends ActionBarActivity |
三、不要忘记加权限
<uses-permission android:name="android.permission.READ_SMS" />
四、代码地址
https://github.com/yungfan/SMSSMSContentObserver
扩展阅读:
Android 监听短信2种方式:Broadcast和ContentObserver
Android两种方式监听短信内容—BroadcastReceiver和ContentObserver
Android开发之监听或获取手机短信内容