小编r2d*_*pon的帖子

SMSmanager.getDefault() - 弃用 - 替换什么?

最近开始学习kotlin编程语言的android系统编程。在编写一个从应用程序本身发送短信的简单应用程序时,我遇到了 SmsManager.getDefault() 现在已弃用的问题,因此无法按照视频课程中的指示发送短信。问题 - 现在如何从应用程序本身发送短信?我看了官方文档,但无法理解解决方法。

package com.example.mysendsms

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.telephony.SmsManager
import com.example.mysendsms.databinding.ActivityMainBinding

class MainActivity : AppCompatActivity() {
    lateinit var binding: ActivityMainBinding
    val sms = SmsManager.getDefault()

    override fun onCreate(savedInstanceState: Bundle?) {
        binding = ActivityMainBinding.inflate(layoutInflater)
        super.onCreate(savedInstanceState)
        setContentView(binding.root)

        binding.send.setOnClickListener {
            val textMsg = binding.message.toString().trim()
            val numberMsg = binding.number.toString().trim()
            sendSMS(textMsg,numberMsg)
        }
    }

    private fun sendSMS(text: String, number: String) {
            sms.sendTextMessage(number,null,text,null,null)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

android kotlin smsmanager

9
推荐指数
2
解决办法
4731
查看次数

标签 统计

android ×1

kotlin ×1

smsmanager ×1