Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2012, 11:38
mguzmanhn
 
Fecha de Ingreso: diciembre-2012
Ubicación: Puerto Cortes, Honduras
Mensajes: 2
Antigüedad: 12 años
Puntos: 0
Enviar SMS masivos

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

        
}