백그라운드스레드에서 특정 조건을 만족하면 SMS를 보내는 걸 만들려고하는데

  public void run() {
   try{
     while (true) {
      //String readStr;
      try {
       readStr = in.readLine();
       handler.post(doUpdateGUI);
      
       SmsManager sms = SmsManager.getDefault();
       sms.sendTextMessage(message[0], null, message[1], null, null);
      
            
      } catch(Exception e) {
       e.printStackTrace();
      }
     
     }
    
   } catch (Exception e) {
    e.printStackTrace();
    
   }
   
  }

이렇게 되어있는 상태입니다. 에뮬레이터에서는 handler에서 post한 내용까지 바뀌고 SMS까지 전송이되는데
폰으로 올리면 내용은 계속 바뀌는데 SMS가 전송이 안됩니다. 혹시 도움좀 얻을수 있을까요?