我正在开发一个使用短信发送(通过意图)功能的应用。为了使应用程序更有效,我也希望知道短信的发送状态,以便通知用户确实发送了短信。这是因为有时短信可能因为连接不良,平衡不足等原因而无法发送。我想知道如何做到这一点,因为大多数搜索结果建议通过短信日志查询,我不想要我的应用程序要做。 感谢
答案 0 :(得分:1)
您可以看到本教程 SMS/Message delivery and sent confirmation in Android with example
确保添加此权限
<uses-permission android:name="android.permission.SEND_SMS" />
在 AndroidManifest.xml 文件中。
答案 1 :(得分:0)
您可以使用Telephony Content Provider。对于刚刚发送的短信,您可以查看其类型。如果是MESSAGE_TYPE_FAILED,那么您知道该消息尚未发送。