1

截至目前,这就是我所拥有的。然而,客户现在想知道是否真的发送了短信,并且在单击发送按钮后他们想返回应用程序。

您将如何收听以查看是否发送了短信?会在活动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);
    }
4

1 回答 1

2

如果您需要监听正在发送的 SMS,您需要通过 android.telephony.SMSManager api 自己完成。无法保证用户使用的任何随机 SMS 应用程序都会返回一个标志来告诉您它是否已发送。

于 2013-05-08T19:21:42.403 回答