SmsManager.sendTextMessage не работает

У меня есть следующее событие для отправки sms программно. Однако doens't, похоже, не работает, появляется тост, и в logcat нет записи, просто сообщение не создается. Я также добавил соответствующие разрешения для файла манифеста.

Любые предложения?

private Runnable SMSRunnable = new Runnable() { public void run() { smsManager = SmsManager.getDefault(); smsNumber = edittextSmsNumber.getText().toString(); smsText = edittextSmsText.getText().toString(); smsManager.sendTextMessage(smsNumber, smsNumber, smsNumber , null, null); } }; 

Solutions Collecting From Web of "SmsManager.sendTextMessage не работает"

Попробуй это.

 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); 

Это то, что работает для меня:

 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); 

На самом деле это работает на меня:

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

Чтобы быть уверенным, с этим вы не найдете сообщение, отправленное в историю сообщений.

Я потратил много времени, тогда я понял, что могу просто добавить код страны. Для меня добавление «+91» до того, как номер телефона работал как чемпион.

 String phnNumber="+91"+editText.getText().toString();