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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

* Please enter the Biggest Number