小编gid*_*dds的帖子

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 D/DecorView: semSetRoundedCorners: 5 无限日志

我们正在使用相同的应用程序进行测试。

Galaxy S9 为 D/DecorView: semSetRoundedCorners: 5 输出一次。

Galaxy S20 是 log D/DecorView: semSetRoundedCorners: 5 无限期输出。

我认为发生这种情况是因为屏幕比例不适合每个设备。

我想知道原因或者解决办法。请帮我。

android kotlin

5
推荐指数
1
解决办法
324
查看次数

标签 统计

android ×2

kotlin ×2

smsmanager ×1