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