0

Android用のSMSアプリを開発しています。そして、メッセージの状態を保存したい(例:配信時)

ただし、受信者は SMS を送信するときに常に RESULT_OK を返します。これは私が使用しているコードです:

        Main.context.registerReceiver(new BroadcastReceiver() {
        @Override
        public void onReceive(Context arg0, Intent arg1) {
            switch (getResultCode()) {
            case Activity.RESULT_OK:

                Main.log("SMS delivered");
                LogThread logThreadEntregado = new LogThread(main, smsId);
                logThreadEntregado.setEntregado();
                Thread t6 = new Thread(logThreadEntregado);
                // t6.run();
                Main.mHandler.post(t6);
                Main.context.unregisterReceiver(this);
                break;
            case Activity.RESULT_CANCELED:
                Main.log("SMS not delivered");
                LogThread logThreadNoEntregado = new LogThread(main, smsId);
                logThreadNoEntregado.setNoEntregado();
                Thread t7 = new Thread(logThreadNoEntregado);
                Main.mHandler.post(t7);
                Main.context.unregisterReceiver(this);
                // t7.run();
                break;
            }
        }
    }, new IntentFilter(DELIVERED));

メッセージが実際に配信されたかどうかを確認する方法があるかどうかを知りたいです (おそらく引数 Context arg0、Intent arg1 を使用)。

前もって感謝します

4

1 に答える 1

0

Kannel は、SMS 送信の dlr-url パラメータで指定した URL (example.com/DLR?outgoing_id=123&status=%d など) で配信レポートを返信します。

あなたがそれを書く言語は関係ありません。必要なのは、HTTP GET 経由で特定のパラメーターを受け入れる HTTP ページだけです。Kannel は配信ステータス、時間などのパラメーターを追加し、上記のように ID を介してそれらを SMS 送信にリンクします。

この議論には明確な例があります。

于 2011-11-02T17:21:30.030 に答える