저는 Android 개발을 처음 사용합니다. 내 백그라운드 서비스에서 일부 SMS 메시지를 보내 서버에서 일부 데이터를 가져 와서 일부 클라이언트로 보냅니다. 지금까지는 텍스트 메시지에 몇 가지 설명을 추가 할 때까지 완벽하게 작동했습니다. 그 이후로, 일부 메시지는 전송되지 않습니다. 여기 Android - 보내는 많은 여러 부분 메시지는 일부가 누락 될 수 있습니다.
나는 지금까지 어떤 짓을한다 : 나는 안드로이드 내가 뭔가 잘못하고있는 중이 야 루프 또는 경우에 메시지를 보낼 처리 할 수 있는지 모르는for (MessageData messageData : result) {
String message = messageData.getBody();
String recipient = messageData.getRecipient();
int parts_size = smsManager.divideMessage(message).size();
if (parts_size > 1) {
ArrayList<String> parts = smsManager.divideMessage(message);
smsManager.sendMultipartTextMessage(recipient, null, parts, null, null);
} else {
smsManager.sendTextMessage(recipient, null, message, null, null);
}
}
.
도움 주셔서 감사합니다.
'else'블록에 중단 점을 추가하고 디버거 모드로 실행하십시오. 메시지가 도달했는지 확인하고 설명이있는 메시지의 크기가 160 (SMS 메시지의 최대 크기)보다 작은 지 확인하십시오. – chornge
그렇습니다. 메시지가 160보다 작고 최대 숫자 문자가 491 –
인 경우 DB에 'else'조건부에 도달하면 도달합니다. 이 경우, 당신의'parts_size'가 1보다 크지 않다는 것을 의미합니다. – chornge