Android 监听收到短信的一种方式

124 阅读1分钟

1 添加权限

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

2 注册 BroadcastReceiver

class XXReceiver : BroadcastReceiver() {
   override fun onReceive(context: Context?, intent: Intent?) {
       try {
          if((intent.action ?: "") == "android.provider.Telephony.SMS_RECEIVED"){
               //来短信了
           }
       }catch (e:Exception){

       }
   }
}

3 声明XXReceiver

  <receiver android:name=".XXReceiver"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.PHONE_STATE" />
            </intent-filter>
        </receiver>