СМС не отправляются на андроиде

я пытаюсь отправить текстовое сообщение смс с моим приложением для Android, однако я ничего не получаю, когда запускаю его

вот код

int minSms = 100001;
    int maxSms = 999998;

    Random rSms = new Random();
    int iSms = rSms.nextInt(maxSms - minSms +1) + minSms;

    try {

        SmsManager sms = SmsManager.getDefault();
        PendingIntent sentPI;
        String SENT = "SMS_SENT";

        sentPI = PendingIntent.getBroadcast(getActivity(), 0,new Intent(SENT), 0);
        sms.sendTextMessage(mobileNumber, null, Integer.toString(iSms), sentPI, null);
        Toast.makeText(getActivity(), "SMS sent.",
                Toast.LENGTH_SHORT).show();
    } catch (Exception e) {
        Toast.makeText(getActivity(),
                "SMS failed, please try again.",
                Toast.LENGTH_LONG).show();
        e.printStackTrace();
    }

Я тестирую свой собственный номер мобильного телефона, которым я не собираюсь делиться, но он имеет формат 07789123456

Нужно ли мне добавлять к нему какие-либо коды городов, или он должен работать с прямым 11-значным номером?


person Al Hennessey    schedule 30.12.2014    source источник
comment
Это может помочь.   -  person    schedule 30.12.2014


Ответы (1)


Пожалуйста, взгляните на SMS Manager send сообщение mutlipart, если его длина меньше 160 символов . Я почти уверен, что текст, который вы хотите отправить, слишком длинный. В зависимости от используемого вами алфавита (т. е. включая смайлики) длина сообщения ограничена 70 символами. Вы должны разделить сообщение на составное сообщение:

SmsManager sms = SmsManager.getDefault();
ArrayList<String> parts = sms.divideMessage(longMessage);
sms.sendMultipartTextMessage(phoneNumber, null, parts, null, null);
person Lukas    schedule 30.12.2014
comment
я отправляю только 6-значный номер - person Al Hennessey; 30.12.2014
comment
это работает, если вы отправляете один и тот же контент вручную? Может кредита не осталось? - person Lukas; 30.12.2014