2016-07-20 5 views
-1

나는 내 응용 프로그램에서 SMS를 보낼 수있는 몇 가지 코드를 가지고 있지만이 코드는 160 개 문자를 보내고 (160)보다 더 보낼 수 없습니다이 내 코드입니다 :160 자 이상의 SMS를 안드로이드에 보내는 방법은 무엇입니까?

protected void sendMessage(String message){ 

     String phoneNumber = "xxxx"; 

     try { 

      if(message.length() < 161){ 
       SmsManager smsManager = SmsManager.getDefault(); 
       smsManager.sendTextMessage(phoneNumber, null, message, null, null); 

       Toast.makeText(getApplicationContext(), "SMS Send !", Toast.LENGTH_LONG).show(); 
      }else{ 
       Toast.makeText(getApplicationContext(), "Character too long !", Toast.LENGTH_LONG).show(); 
      } 

     }catch (Exception e){ 
      Toast.makeText(getApplicationContext(), "SMS Failed !", Toast.LENGTH_LONG).show(); 
      e.printStackTrace(); 
     } 

    } 

어떻게 160 개 이상의 문자로 SMS를 보낼 수?

답변

0

2 개의 텍스트로 메시지를 보냅니다. SMS의 한도는 160입니다.

2

크기를 신경 쓰지 않고 보내주십시오.

protected void sendMessage(String message) { 
     try { 
      String phoneNumber = "xxxx"; 
      SmsManager smsManager = SmsManager.getDefault(); 

      ArrayList<String> parts = smsManager.divideMessage(message); 
      //smsManager.sendTextMessage(phoneNumber, null, message, null, null); 
      smsManager.sendMultipartTextMessage(phoneNumber, null, parts, 
        null, null); 
      Toast.makeText(getApplicationContext(), "SMS Send !", Toast.LENGTH_LONG).show(); 
     } catch (Exception e) { 
      Toast.makeText(getApplicationContext(), "SMS Failed !", Toast.LENGTH_LONG).show(); 
      e.printStackTrace(); 
     } 
    }