SmsManager не работает. Я также включил разрешение в манифест - PullRequest
0 голосов
/ 27 июня 2019

Этот код не работает.

Я включил <uses-permission android:name="android.permission.SEND_SMS"/> в манифест.

public class MainActivity extends AppCompatActivity {

Button send;
EditText phoneNo;
EditText sms;
SmsManager smsManager;

void sendMe(View view){
   sendMessage();

}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

}

public void sendMessage() {

    phoneNo = (EditText) findViewById(R.id.PhoneNo);
    sms = (EditText) findViewById(R.id.sms);

    String Number = phoneNo.getText().toString();
    String message = sms.getText().toString();
    try {
       smsManager = SmsManager.getDefault();
        smsManager.sendTextMessage(Number, "Number", message, null, null);
        Toast.makeText(this,"SMS SEND", Toast.LENGTH_SHORT).show();
    }catch(Exception e){
        Toast.makeText(this, "SMS FAILED", Toast.LENGTH_SHORT).show();
    }
  }
}

1 Ответ

0 голосов
/ 27 июня 2019

Вы не опубликовали исключение, поэтому я не могу быть уверен на 100%, но я предполагаю, что это происходит сбой из-за второго параметра в этом вызове:

smsManager.sendTextMessage(Number, "Number", message, null, null);

Второй параметрномер телефона SMSC.В общем, если вы не используете пользовательский SMSC, вы должны просто указать null в качестве второго параметра для использования SMSC по умолчанию.

...