you should call...... for example

Bundle extras = getIntent().getExtras();

then

extras.getString(KEY, VALUE);

-mike

On Wed, Apr 16, 2008 at 12:51 PM, franw <[EMAIL PROTECTED]> wrote:

>
> hi, can anybody help - ive got an intent receiver that starts a
> service, and i want to send data via the intent for the service OR  a
> bundle - neither seem to work.  my data is always empty strings, as
> initialized in the service .
>  i thought onStart of the service was the place to pick up the data -
> even when i hard code my userid, password, and email in the onStart of
> my service, i still get empty strings.?????  arggh!
>
> intent receiver and service follow.
> tyia,
> fran w
>
> import org.apache.android.mailContactsOften.GetContacts;
> import android.app.Service;
> import android.database.Cursor;
> import android.os.Binder;
> import android.os.IBinder;
> import android.os.Parcel;
> import android.content.Intent;
> import android.os.Bundle;
>
> public class GetContacts extends Service
> {
>        String pList = "";
>        String st = "";
>    String userid = "";
>    String password="";
>    String email="";
>
>        public void onStart(Intent in, Bundle b)
>        {
>        //userid = b.getString("userid");
>                //password = b.getString("password");
>                //email = b.getString("email");
>
>                userid = in.getStringExtra("userid");
>                password = in.getStringExtra("password");
>                email = in.getStringExtra("email");
>
>      //NOTE:  hard coding of userid, password and email here STILL
> results
>         //  empty strings being passed to run()
>
>        }
>
>        @Override
>    protected void onCreate()
>    {
>        Thread thr = new Thread(null, mTask, "GetContacts");
>        thr.start();
>    }
>
>    /**
>     * The function that runs in our worker thread
>     */
>    Runnable mTask = new Runnable() {
>        public void run()
>        {
>            // Normally we would do some work here...
>                // get the contact string and call send to send the info
>                String body = getContactStr();
>
>                // send the data
>                SendContacts s = new SendContacts (body,userid, password,
>                                email);
>
>            // Done with our work...  stop the service!
>            GetContacts.this.stopSelf();
>        }
>    };
>
> .... rest of service routines, etc.
> here is the intent receiver
>
> import android.content.Context;
> import android.content.Intent;
> import android.content.IntentReceiver;
> import android.os.Bundle;
>
> public class EmailContactsRepeat extends IntentReceiver
> {
>        String userid ;
>        String password ;
>        String email ;
>        @Override
>    public void onReceiveIntent(Context context, Intent intent)
>    {
>        //get bundle of extras (userid, passwork, email) from intent
>                userid = intent.getStringExtra("userid");
>                password = intent.getStringExtra("password");
>                email = intent.getStringExtra("email");
>        //context.startService(new Intent(context, GetContacts.class),
>        //      null);
>
>        Intent conintent = new Intent(context, GetContacts.class);
>        //bundle  data for conintent
>
>        // bundle extras (data) with the intent.
>        conintent.putExtra("userid", userid);
>        conintent.putExtra("password", password);
>        conintent.putExtra("email", email);
>
>                Bundle b= new Bundle();
>                b.putString("userid", userid);
>                b.putString("password", password);
>                b.putString("email", email);
>
>        context.startService(conintent,b);
>
>    }
> }
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
Announcing the new M5 SDK!
http://android-developers.blogspot.com/2008/02/android-sdk-m5-rc14-now-available.html
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to