SMS전송 시 apiDemo에 있는 내용이라 크게 생각하지 않고 진행해서 구글 마켓에 등록을 했습니다.

그런데 문의전화 중에 VEGA LTE EX(IM-A820L)사용자분께서 sms발송이 안된다고 문의를 남기셔서 테스트센터에 가서 확인해봤더니 정말 전송이되지 않네요.

코드는 다음과 같습니다.


SmsManager sms = SmsManager.getDefault();


for(int i = 0; i < 3; i++){

List<String> messages = new ArrayList<String>();

messages.add("문자내용1");

messages.add("문자내용2");

for (String message : messages) {

Intent intent = new Intent(ACTION_SMS_SENT);

intent.putExtra("number", recipient);

intent.putExtra("msg", message);

PendingIntent sentPendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_ONE_SHOT);

sms.sendTextMessage(recipient, "", message, sentPendingIntent, null);

try {

//sleep을 주지 않으면 한건만 전송되고 나머지 한건이 전송되지 않는 몇몇 단말기때문에 sleep을 주었습니다.

Thread.sleep(500);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}


문자메세지를 보내는 부분은 위와 같고 증상은 

1. 한건만 보내고 나머지는 보내지 못함.

2. 전부 보내지 못함.(BroadcastReceiver에서 receive될때도 있고 안될때도 있구요.)


일단 문자는 주기적으로 전송이 되어야 하는데 위와같은 문제가 있는데

혹시 다른분들도 im-a820L에서 테스트 해 보신분 있으신가요??

혹은 해결하신분은 어떤식으로 해결하셨나요?