Hi all,
the snipest code show how I can send 1 sms. I need send 100 SMS, if I
use boucle for, the not solve the probleme.
I'm begginer in Android and Java.
could please help me to debug this issue.
thanks for your help.

Best regards,


import android.app.Activity;

public class SMS extends Activity
{
        Button btnSendSMS;
        EditText txtPhoneNo;
        EditText txtMessage;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        btnSendSMS = (Button) findViewById(R.id.btnSendSMS);
        txtPhoneNo = (EditText) findViewById(R.id.txtPhoneNo);
        txtMessage = (EditText) findViewById(R.id.txtMessage);

        /*
        Intent sendIntent = new Intent(Intent.ACTION_VIEW);
        sendIntent.putExtra("sms_body", "Content of the SMS goes
here...");
        sendIntent.setType("vnd.android-dir/mms-sms");
        startActivity(sendIntent);
        */

        btnSendSMS.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v)
            {

                String phoneNo = txtPhoneNo.getText().toString();
                String message = txtMessage.getText().toString
();
                if (phoneNo.length()>0 && message.length()
>0)
                    sendSMS(phoneNo, message);
                else
                        Toast.makeText(getBaseContext(),
                        "Please enter both phone number and
message.",
                        Toast.LENGTH_SHORT).show();
            }

        });
    }

    //---sends a SMS message to another device---
    private void sendSMS(String phoneNumber, String message)
    {

       /* PendingIntent pi = PendingIntent.getActivity(this, 0,
                new Intent(this, SMS.class), 0);
            SmsManager sms = SmsManager.getDefault();
            sms.sendTextMessage(phoneNumber, null, message, pi,
null);
    }*/

        String SENT = "SMS_SENT";
        String DELIVERED = "SMS_DELIVERED";

        PendingIntent sentPI = PendingIntent.getBroadcast(this, 0,
            new Intent(SENT), 0);

        PendingIntent deliveredPI = PendingIntent.getBroadcast(this,
0,
            new Intent(DELIVERED), 0);

        //---when the SMS has been sent---
        registerReceiver(new BroadcastReceiver(){
                        @Override
                        public void onReceive(Context arg0, Intent arg1) {
                                switch (getResultCode())
                                {
                                    case Activity.RESULT_OK:
                                            Toast.makeText(getBaseContext(), 
"SMS sent",
                                                        
Toast.LENGTH_SHORT).show();
                                            break;
                                    case 
SmsManager.RESULT_ERROR_GENERIC_FAILURE:
                                            Toast.makeText(getBaseContext(), 
"Generic failure",
                                                        
Toast.LENGTH_SHORT).show();
                                            break;
                                    case SmsManager.RESULT_ERROR_NO_SERVICE:
                                            Toast.makeText(getBaseContext(), 
"No service",
                                                        
Toast.LENGTH_SHORT).show();
                                            break;
                                    case SmsManager.RESULT_ERROR_NULL_PDU:
                                            Toast.makeText(getBaseContext(), 
"Null PDU",
                                                        
Toast.LENGTH_SHORT).show();
                                            break;
                                    case SmsManager.RESULT_ERROR_RADIO_OFF:
                                            Toast.makeText(getBaseContext(), 
"Radio off",
                                                        
Toast.LENGTH_SHORT).show();
                                            break;
                                }
                        }
        }, new IntentFilter(SENT));

        //---when the SMS has been delivered---
        registerReceiver(new BroadcastReceiver(){
                        @Override
                        public void onReceive(Context arg0, Intent arg1) {
                                switch (getResultCode())
                                {
                                    case Activity.RESULT_OK:
                                            Toast.makeText(getBaseContext(), 
"SMS delivered",
                                                        
Toast.LENGTH_SHORT).show();
                                            break;
                                    case Activity.RESULT_CANCELED:
                                            Toast.makeText(getBaseContext(), 
"SMS not delivered",
                                                        
Toast.LENGTH_SHORT).show();
                                            break;
                                }
                        }
        }, new IntentFilter(DELIVERED));

        SmsManager sms = SmsManager.getDefault();
        sms.sendTextMessage(phoneNumber, null, message, sentPI,
deliveredPI);
    }
}
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to