在 Android 应用程序中使用生成的文本预填充短信

Prepopulate sms with generated text in Android app

提问人:Equlo 提问时间:11/15/2023 最后编辑:Equlo 更新时间:11/15/2023 访问量:33

问:

我的任务是发送短信:生成一个链接并添加一些文本,例如这是您的收据:www.recipt.something

当用户单击发送短信按钮时,我需要填充短信字段,该用户可以选择要将该消息发送到哪个号码。

enter image description here

这张图片只是个例子。我只想使用我的应用程序中的文本并将其粘贴到没有数字的短信应用程序中(这里是123456789)。就像你想写一条新的短信一样。

我试过这个:

val activity = context.findActivity()
    val intent = activity?.intent
    val smsPermission = checkSmsPermission(context)

    if (smsPermission) {
        Logger("SmsDialogContent").writeToLog("SMS PERMISSION TRUE")
        try {
        if(intent != null){
            val intent = Intent(Intent.ACTION_VIEW, Uri.parse("sms:"))
            intent.putExtra("sms_body", "SOME TEXT")
            context.startActivity(intent)
        }

短信权限为 SEND 和 RECEIVE SMS。

编辑:使用此代码,当用户单击按钮时,不会发生任何事情。

Kotlin Android 意图 短信

评论

1赞 CommonsWare 11/15/2023
如果您要启动短信应用程序,则不需要任何权限。但是,您还没有解释您的问题是什么。你引用了你尝试过的代码 -- 你遇到了哪些具体问题?
0赞 Equlo 11/15/2023
什么也没发生,短信应用程序打不开
0赞 CommonsWare 11/15/2023
你试过代替吗?请参阅文档。还可以使用断点或日志记录来确认代码是否正在执行。例如,我不知道你为什么在那里。ACTION_SENDACTION_VIEWif(intent != null)

答: 暂无答案