2013-11-17 3 views
0

Я разрабатываю приложение, которое будет отправлять sms прямо из моего приложения, вот код, который я использую для отправки и смс, если я заменю finalmessage каким-то символом, как «привет», он отлично работает. но если я использую finalmessage, он просто заставит закрыть .. и еще одна вещь finalmessage содержит около 500 символов. Поэтому я до сих пор не понимаю, в чем проблема, и почему она приближается к силе.Application force close при отправке sms

SmsManager sm = SmsManager.getDefault(); 
PendingIntent sent = PendingIntent.getBroadcast(this, 0, new Intent(), 0); 
PendingIntent delivered = PendingIntent.getBroadcast(this, 0, new Intent(), 0); 
sm.sendTextMessage(stringnumber, null,finalmessage, sent, delivered);  
+0

См. Мой ответ на http://stackoverflow.com/questions/19083158/send-sms-until-it-is-successful/19084559#19084559. пожалуйста, поддержите, если это поможет вам. – cYrixmorten

ответ

1

Его, потому что

sm.sendTextMessage(stringnumber, null,finalmessage, sent, delivered);

он будет посылать только символы SMS-менее 160, только если вы хотите отправить смс с более чем 160 символов, то вам необходимо использовать метод

sendMultipartTextMessage(String destinationAddress, String scAddress, ArrayList<String> parts, ArrayList<PendingIntent> sentIntents, ArrayList<PendingIntent> deliveryIntents) 

уточните здесь для получения более подробной информации. SmsManager

Смежные вопросы