Cortar un texto para mandarlo por SMS sin cortar palabras (JAVA)
Vamos a preparar una funcion java que nos trocea un texto en multiples SMS sin cortar palabras y añadiendo al final un contador de mensajes.
previamente lo habiamos visto en PHP
function List ArrayTextoSMS(String textoMensaje){ List mensajes = new ArrayList(); if (textoMensaje.length()>160){ //partimos los mensajes en String[] palabras = textoMensaje.split(" "); String frase=""; String fraseadd=""; for (String p : palabras){ fraseadd=frase+" "+p; if (fraseadd.length()>150){ mensajes.add(frase); frase=p; }else{ frase=frase+" "+p; } } if (!frase.equals("")){ mensajes.add(frase); } int numfrases=mensajes.size(); //añadimos un contador if (numfrases>1){ for (int i=0;i<numfrases;i++){ int j=i+1; mensajes.set(i, mensajes.get(i)+" ("+j+"/"+numfrases+")"); } } }else{ mensajes.add(textoMensaje); } return mensajes; }