El objectivo de la aplicacion es recorrer el archivo de texto y enviar un mensaje de texto(SMS) por cada numero almacenada en el archivo de texto.
El problema que tengo es que solo envia el primer mensaje, o sea que solo envia el primero de mi lista.
Aqui coloco mi codigo.
Código:
package com.example.com.androideity.sms;
import java.io.*;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
Button btnSendSMS;
TextView mostrar;
SmsManager sms = SmsManager.getDefault();
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnSendSMS = (Button)findViewById(R.id.BtnSendSMS);
mostrar = (TextView)findViewById(R.id.mostrar);
// evento del boton
btnSendSMS.setonclickListener(new View.onclickListener() {
public void onclick(View arg0)
{
Leer_File_and_sms();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
/*
private void sendSMS(String phoneNumber, String message)
{
sms.sendTextMessage(phoneNumber, null, message,null , null);
}
*/
private void Leer_File_and_sms()
{
// envia mensajes hasta que termina de leer el archivo
try
{
InputStreamReader isr = new InputStreamReader(this.getResources().openRawResource(R.raw.celulares));
BufferedReader br = new BufferedReader(isr);
String linea;
StringBuilder texto = new StringBuilder();
while((linea = br.readLine()) != null)
{
texto.append(linea);
texto.append("\n");
sms.sendTextMessage(linea, null, "prueba4",null , null);
//sendSMS(texto.toString(), "Prueba 2");
}
br.close();
isr.close();
mostrar.setText(texto.toString());
}
catch(IOException e) { e.printStackTrace(); }
}
}


