great! i will try that -
am i getting my bundled extras correctly (via onBind)?
On Apr 14, 5:40 pm, "Megha Joshi" <[EMAIL PROTECTED]> wrote:
> Hi,
>
> This is because the startManagingCursor() method is not present in Service
> class, it can only be used for Activity.
>
> You don't need this method in service, you can simply use the cursor, and
> be careful about closing it with cursor.close() when you are done.
>
> Thanks,
> Megha
>
>
>
> On Mon, Apr 14, 2008 at 1:49 PM, franw <[EMAIL PROTECTED]> wrote:
>
> > hi megha,
> > i made my program into a service - i have extras for my intent, so i
> > hope the ibind is the place to pick the extras up -
> > the only thing that is hanging now is that
>
> > startManagingCursor(c);
>
> > is showing an error of "the method startManagingCursor(Cursor) is
> > undefined for the type GetContacts"
>
> > here is GetContacts as a service
>
> > package org.apache.android.mailContactsOften;
>
> > import org.apache.android.mailContactsOften.GetContacts;
> > import android.app.Service;
> > import android.app.Activity;
> > import android.app.NotificationManager;
> > import android.database.Cursor;
> > import android.os.Binder;
> > import android.os.Bundle;
> > import android.os.IBinder;
> > import android.os.Parcel;
> > import android.content.ContentResolver;
> > import android.content.Intent;
>
> > public class GetContacts extends Service
> > {
> > String pList = "";
> > String st = "";
> > String userid ;
> > String password ;
> > String email ;
> > int rbutton ;
> > String body;
>
> > [EMAIL PROTECTED]
> > 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
> > body = getContactStr();
>
> > // send the data
> > SendContacts s = new SendContacts (body,userid, password,
> > email,rbutton);
>
> > // Done with our work... stop the service!
> > GetContacts.this.stopSelf();
> > }
> > };
>
> > [EMAIL PROTECTED]
> > public IBinder onBind(Intent intent)
> > {
> > userid = intent.getStringExtra("userid");
> > password = intent.getStringExtra("password");
> > email = intent.getStringExtra("email");
> > int foo=0;
> > rbutton = intent.getIntExtra("rbutton", foo);
> > body = intent.getStringExtra("body");
> > return mBinder;
> > }
>
> > /**
> > * This is the object that receives interactions from clients.
> > See RemoteService
> > * for a more complete example.
> > */
> > private final IBinder mBinder = new Binder()
> > {
> > [EMAIL PROTECTED]
> > protected boolean onTransact(int code, Parcel data, Parcel
> > reply,
> > int flags) {
> > return super.onTransact(code, data, reply, flags);
> > }
> > };
>
> > public String getContactStr()
> > {
> > pList = "";
> > st = "";
>
> > Cursor c = getContentResolver().query(
> > android.provider.Contacts.Phones.CONTENT_URI,
> > null, null, null,
> > android.provider.Contacts.Phones.PERSON_ID+ " ASC");
>
> > startManagingCursor(c);
>
> > .....rest of routine
> > }
>
> > here is the new receiver
>
> > package org.apache.android.mailContactsOften;
>
> > import android.content.Context;
> > import android.content.Intent;
> > import android.content.IntentReceiver;
>
> > public class EmailContactsRepeat extends IntentReceiver
> > {
> > [EMAIL PROTECTED]
> > public void onReceiveIntent(Context context, Intent intent)
> > {
> > //get bundle of extras (userid, passwork, email) from intent
> > String userid = intent.getStringExtra("userid");
> > String password = intent.getStringExtra("password");
> > String email = intent.getStringExtra("email");
> > int foo=0;
> > int rbutton = intent.getIntExtra("rbutton", foo);
>
> > String body = intent.getStringExtra("body");
>
> > //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);
> > conintent.putExtra("rbutton", rbutton);
> > conintent.putExtra("body",body);
>
> > context.startService(conintent,null);
>
> > }
> > }- Hide quoted text -
>
> - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---