Hola, gracias por su ayuda por antemano, estoy haciendo una aplicación que lee de un archivo de texto de recurso, este archivo contiene un listado de numeros telefonicos.
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(); }
}
}