Android发送和侦听正在发送的短信

时间:2013-05-08 19:19:11

标签: android sms

到目前为止,这就是我所拥有的。然而,客户端现在想知道短信是否实际发送,并且在点击发送按钮后他们想要返回应用程序。

你会怎么听,看看短信是否被发送?它会在活动onActivityResult()吗? 你怎么告诉短信客户端在发送时退出? 我只需要制作自己的屏幕来发送短信,并直接发送短信而无需启动短信应用程序?

    public static void launchSMSIntent(String to, String body, Context context)
    {
        Intent smsIntent = new Intent(Intent.ACTION_VIEW);
        smsIntent.setType("vnd.android-dir/mms-sms");
        if(to != null)
            smsIntent.putExtra("address", to);
        if(body != null)
            smsIntent.putExtra("sms_body", body);
        ((Activity)context).startActivityForResult(smsIntent, Constants.SMS_INTENT);
    }

1 个答案:

答案 0 :(得分:2)

如果您需要收听正在发送的短信,您需要通过android.telephony.SMSManager apis自行完成。没有办法保证用户使用的任何随机短信应用程序都会返回一个标志,告诉您是否已发送。