Notify if a message you sent was sent successfully or not in Android

前端 未结 2 1770
故里飘歌
故里飘歌 2021-01-16 03:20

I have some code here to send a message:

SmsManager sms = new SmsManager.getDefault();
sms.sendTextMessage("911", null, "HALP!", PendingIn         


        
2条回答
  •  佛祖请我去吃肉
    2021-01-16 03:25

    Try this...

                PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, new Intent(SENT), 0);
    
                    registerReceiver(new BroadcastReceiver() 
                    { int resultCode = getResultCode();
                            switch (resultCode) 
                            {
    
                            case Activity.RESULT_OK:                 
    
                                Toast.makeText(getBaseContext(), "SMS sent"+message,Toast.LENGTH_SHORT).show();
    
                            break;
    
                            case SmsManager.RESULT_ERROR_GENERIC_FAILURE:  
    
                                Toast.makeText(getBaseContext(), "Generic failure",Toast.LENGTH_SHORT).show();
                            break;
    
                            case SmsManager.RESULT_ERROR_NO_SERVICE:
    
                                Toast.makeText(getBaseContext(), "No service"+message,Toast.LENGTH_SHORT).show();
                            break;
    
                            case SmsManager.RESULT_ERROR_NULL_PDU:     
    
                                Toast.makeText(getBaseContext(), "Null PDU",Toast.LENGTH_SHORT).show();
                            break;
    
                            case SmsManager.RESULT_ERROR_RADIO_OFF:  
    
                                Toast.makeText(getBaseContext(), "Radio off",Toast.LENGTH_SHORT).show();
                            break;
                            }
                        }
                    }, new IntentFilter(SENT));
    
    
                    SmsManager smsMgr = SmsManager.getDefault();
                    smsMgr.sendTextMessage(send_no, null,message, sentPI, null);
    

提交回复
热议问题