1

今のところ、ここに私が持っているものがあります。ただし、クライアントは SMS が実際に送信されたかどうかを知りたいと考えており、送信ボタンがクリックされるとアプリに戻りたいと考えています。

SMSが送信されたかどうかを確認するにはどうすればよいですか? それはアクティビティonActivityResult()にありますか? 送信時に SMS クライアントを終了するようにどのように指示しますか? SMS送信用の画面を自作して、SMSアプリを起動せずに直接送信すればいいのですか?

    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 に答える