用户发送短信时如何关闭短信应用程序并返回活动? [复制]

Posted

技术标签:

【中文标题】用户发送短信时如何关闭短信应用程序并返回活动? [复制]【英文标题】:How to close SMS App and return to Activity when sms is sent by user? [duplicate] 【发布时间】:2020-01-20 05:08:56 【问题描述】:

我想使用 Intent 启动 SMS 应用程序到带有特定消息的特定电话号码。如果我关闭此窗口,它将返回响应并将用户返回到应用程序。但是如何取消并返回resultCode 到我的短信发送活动?

我试过那个参数exit_on_sent,但它不起作用。

private fun launchSmsIntent(phoneNum: String)
    val sms = Intent(Intent.ACTION_SENDTO).apply 
        data = Uri.parse("smsto:$phoneNum")
        putExtra("sms_body", PAYMENT_MSG)
        putExtra("exit_on_sent", true)
    
    a.startActivityForResult(sms, MainActivity.REQUEST_SMS_APP)

【问题讨论】:

"exit_on_sent" extra 不能保证在任何地方都能正常工作。最终由 SMS 应用程序决定发送后要做什么。你对此没有任何控制权。 【参考方案1】:

这取决于处理意图的应用程序。没有通用的方法来实现这一点。

有些短信应用会在 Intent 中查找特定参数,并将结果发送回调用应用,但这些应用很少见,并且可能有不同的实现方式。

据我所知,没有保证可以做到这一点。

【讨论】:

以上是关于用户发送短信时如何关闭短信应用程序并返回活动? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

从api发送无声短信 [关闭] 。

从一个活动获取变量到另一个活动

如何在没有 SMS_READ 或 Android 中的类似权限的情况下发送短信并接收结果

如何在安卓中通过短信发送谷歌日历活动邀请

从Intent服务发送短信 - 无法接收广播以检查是否发送了短信

如何在 Chrome 中通过 nativeMessaging 发送/接收短信?