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;
}