0

重複の可能性:
プログラムで SMS Android を送信 (ステータスを受信して​​いません)

変更したという事実を除いて、このコード例を単語ごとに使用しています

   import android.telephony.gsm.SmsManager;

   import android.telephony.SmsManager;

SMS は正常に送信されていますが、配信された (ネットワークに送信された) TOAST メッセージが届きません。SMS をアプリケーションに統合しようとしていますが、これは重要です。ストックSMSアプリは、「送信サークル」の表示をいつ停止するかを他にどのように知るのでしょうか。関連するコード セクションは次のとおりです。

    //---when the SMS has been delivered---
    registerReceiver(new BroadcastReceiver(){
        @Override
        public void onReceive(Context arg0, Intent arg1) {
            switch (getResultCode())
            {
                case Activity.RESULT_OK:
                    Toast.makeText(getBaseContext(), "SMS delivered", 
                            Toast.LENGTH_SHORT).show();
                    break;
                case Activity.RESULT_CANCELED:
                    Toast.makeText(getBaseContext(), "SMS not delivered", 
                            Toast.LENGTH_SHORT).show();
                    break;                        
            }
        }
    }, new IntentFilter(DELIVERED));        

私は Jelly Bean ROM を使用していますが、この同じセグメントを少し前に Gingerbread と ICS でテストしたところ、同じ結果が得られたと思います。API が変更されましたか、それともサンプルに問題がありますか? それが役立つ場合、私は Sasmsung GSIII でテストしています。私の古いテストはエピックで行われました。

4

1 に答える 1

2

Toast を使用してテストすると、状況によっては Toast 通知が発生しない場合があるため、混乱する可能性があります。ログ呼び出しに変更するか、デバッガーを使用して、その部分がまったく呼び出されるかどうかを確認してください。

于 2012-10-03T05:36:34.497 に答える