android - 用户发送短信时如何关闭短信应用程序并返回活动?
问题描述
我想使用 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)
}
解决方案
这取决于处理意图的应用程序。没有通用的方法来实现这一点。
有一些短信应用会在 Intent 中查找特定参数,并将结果发送回调用应用,但这些应用很少,并且可能有不同的实现。
据我所知,没有保证可以做到这一点。
推荐阅读
- python - 在 Tkinter 树视图中添加小部件
- python - Matplotlib - 在图表中添加文本 - pyplot.text()
- python - 如何在 Python Azure 函数中传递不同的 HttpResponse?
- javascript - firebase 函数发布数据为空
- angular - NGRX - 如何修复“在您的 package-lock.json 中发现错误”?
- c++ - 如何列出静态库文件中的可用函数
- r - 如何使用 ggplot2 重新排序 geom_boxplot() 中显示的单元组?
- angular - 角度材料表中屏幕尺寸减小时如何支持相同的列尺寸
- r - 宽格式导致 ggplot 中的条形图数据加倍
- javascript - 在对象中声明异步函数/承诺