smsManager.sendTextMessage is not working

后端 未结 4 2061
执笔经年
执笔经年 2020-12-09 12:50

I have the below event to send sms programatically. However is doens\'t seem to work, the toast pop up appears and there is no entry in logcat, just no message is created. I

相关标签:
4条回答
  • 2020-12-09 13:14

    Actually this is working for me:

    String messageText = "...YOUR TEXT HERE...";
    SmsManager sm = SmsManager.getDefault();
    sm.sendTextMessage("PHONE NUMBER HERE", null, messageText, null, null);
    

    Just to be sure, with this you will not find the message sent in your message history.

    0 讨论(0)
  • 2020-12-09 13:21

    Try this.

    SmsManager sms = SmsManager.getDefault();
    PendingIntent sentPI;
    String SENT = "SMS_SENT";
    
    sentPI = PendingIntent.getBroadcast(this, 0,new Intent(SENT), 0);
    
    sms.sendTextMessage(phoneNumber, null, message, sentPI, null);
    
    0 讨论(0)
  • 2020-12-09 13:21

    I spent lots of time then I figured out that I could just prepend the country code. For me prepending "+91" before the phone number worked like a champ.

    String phnNumber="+91"+editText.getText().toString();
    
    0 讨论(0)
  • 2020-12-09 13:26

    This is what works for me:

    PendingIntent pi = PendingIntent.getActivity(this, 0,
            new Intent(this, Next.class), 0); 
    //Next is the class to move when message sent
    SmsManager sms = SmsManager.getDefault();
    sms.sendTextMessage("phno", null, "message", null, null);
    
    0 讨论(0)
提交回复
热议问题