首页 > 解决方案 > 用户发送短信时如何关闭短信应用程序并返回活动?

问题描述

我想使用 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)
}

标签: androidkotlinandroid-sms

解决方案


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

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

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


推荐阅读