Android Kotlin - 如何检测和读取收到的短信
创始人
2024-08-14 11:30:08
0次

在Android Kotlin中,可以通过使用BroadcastReceiver来检测和读取收到的短信。下面是一个基本的示例代码:

  1. 首先,在AndroidManifest.xml文件中添加以下权限和接收器声明:




    ...
    
        
            
        
    
    ...

  1. 创建一个名为SmsReceiver的Kotlin类,继承自BroadcastReceiver,并重写onReceive方法:
class SmsReceiver : BroadcastReceiver() {
    override fun onReceive(context: Context, intent: Intent) {
        if (intent.action == "android.provider.Telephony.SMS_RECEIVED") {
            val bundle = intent.extras
            if (bundle != null) {
                val pdus = bundle.get("pdus") as Array<*>
                val messages = arrayOfNulls(pdus.size)
                for (i in pdus.indices) {
                    messages[i] = SmsMessage.createFromPdu(pdus[i] as ByteArray)
                }
                if (messages.isNotEmpty()) {
                    val smsMessage = messages[0]
                    val sender = smsMessage?.originatingAddress
                    val message = smsMessage?.messageBody
                    // 在这里进行短信的处理操作
                }
            }
        }
    }
}
  1. 在需要的地方注册BroadcastReceiver,例如在Activity的onCreate方法中:
class MainActivity : AppCompatActivity() {
    private val smsReceiver = SmsReceiver()

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val intentFilter = IntentFilter()
        intentFilter.addAction("android.provider.Telephony.SMS_RECEIVED")
        registerReceiver(smsReceiver, intentFilter)
    }

    override fun onDestroy() {
        super.onDestroy()
        unregisterReceiver(smsReceiver)
    }
}

这样,当收到新的短信时,SmsReceiver的onReceive方法会被调用,并且你可以在其中进行短信的处理操作。

相关内容

热门资讯

揭秘一下透视器方法!喜乐多功能... 揭秘一下透视器方法!喜乐多功能透视器方法,喜乐确实是有透视器方法喜乐辅助器是一种具有地方特色的麻将游...
推荐攻略辅助器技巧!欢乐茶馆多... 推荐攻略辅助器技巧!欢乐茶馆多功能辅助器技巧,欢乐茶馆本来是有辅助器技巧1、让任何用户在无需欢乐茶馆...
最新技巧辅助器插件!杭州麻将多... 最新技巧辅助器插件!杭州麻将多功能辅助器插件,杭州麻将其实是有辅助器插件1、操作简单,无需杭州麻将手...
科技介绍透视挂技巧!趣玩情怀多... 科技介绍透视挂技巧!趣玩情怀多功能透视挂技巧,趣玩情怀好像真的是有透视挂技巧1、每一步都需要思考,不...
最新技巧透视器软件!家乡互娱多... 最新技巧透视器软件!家乡互娱多功能透视器软件,家乡互娱总是存在有透视器软件1、最新技巧透视器软件!家...
9分钟了解开挂app!营口92... 9分钟了解开挂app!营口92麻将多功能开挂app,营口92麻将总是存在有开挂app1)营口92麻将...
一分钟揭秘作弊器软件!千游科技... 一分钟揭秘作弊器软件!千游科技多功能作弊器软件,千游科技原来有作弊器软件1)千游科技有没有挂:进一步...
揭秘真相辅助器工具!抚顺麻将多... 揭秘真相辅助器工具!抚顺麻将多功能辅助器工具,抚顺麻将原来是有辅助器工具揭秘真相辅助器工具!抚顺麻将...
大家学习交流外挂app!温岭逸... 大家学习交流外挂app!温岭逸趣麻将多功能外挂app,温岭逸趣麻将果然真的是有外挂app1、起透看视...
一秒答解辅助app!广东麻将多... 一秒答解辅助app!广东麻将多功能辅助app,广东麻将真是是有辅助app小薇(辅助器软件下载)致您一...