I set this in my Service onCreate method and then share it through a
global variable. Should I create a new notification within the
Impl.Stub class? Do I need to remove the old notification?

Thanks again for all your help.

On Jan 9, 11:35 am, Kostya Vasilyev <kmans...@gmail.com> wrote:
> I don't see code in getAndroidText that would initialize "notification".
>
> It should be something like:
>
> notification = new Notification(R.drawable.status_icon, "Hello",
> System.currentTimeMillis());
>
> And does getAndroidText really get called? You can verify by setting a
> breakpoint.
>
> -- Kostya
>
> 09.01.2011 19:03, Jackie G. пишет:
>
>
>
> > Kostya,
>
> > Thanks for the advice I did as you have said and everything compiles.
> > There is still a problem, however, the notification manager does not
> > show the updates I am expecting.
>
> > Here is my Service Impl
> > public class AndroidServiceImpl extends IAndroidService.Stub{
> >          public String getAndroidText(String conversation)
> >                  throws RemoteException {
> >              // TODO Auto-generated method stub
> >              NotificationManager currentManager = (NotificationManager)
> > getSystemService(Context.NOTIFICATION_SERVICE);
>
> >              Context context = getApplicationContext();
> >              CharSequence contentTitle = "Sogeti";
> >              CharSequence contentText = "This is a message";
> >              Intent notificationIntent = new
> > Intent(AndroidService.this, AndroidServiceImpl.class);
> >              PendingIntent contentIntent =
> > PendingIntent.getActivity(AndroidService.this, 0, notificationIntent,
> > 0);
> >              notification.setLatestEventInfo(context, contentTitle,
> > contentText, contentIntent);
>
> >              currentManager.notify(NOTIFICATION_ID, notification);
> >              return "Android Services are Fun!";
> >          }
> >      }
>
> > And the parts of the activity that call the service...
>
> > @Override
> >      public void onCreate(Bundle savedInstanceState) {
> >          super.onCreate(savedInstanceState);
> >          setContentView(R.layout.main);
> >          bindService(new
> > Intent("com.sogeti.walkthrough.service.ANDROID_SERVICE"), serConn,
> > Context.BIND_AUTO_CREATE);
> >          serviceBtn = (Button)findViewById(R.id.serviceBtn);
> >          serviceBtn.setOnClickListener(new OnClickListener() {
>
> >              public void onClick(View v) {
> >                  callService();
> >              }
> >          });
> >      }
> >      private void callService(){
> >          try{
> >              String text = androidService.getAndroidText("Test");
> >              String other = "test";
> >          }
> >          catch(NullPointerException npe){
> >              //TODO: Log Null pointer
> >          }
> >          catch(RemoteException rme){
> >              //TODO: log errors
> >          }
> >      }
>
> > On Jan 8, 3:05 pm, Kostya Vasilyev<kmans...@gmail.com>  wrote:
> >> Intent(Context context, Class cls)
>
> >> needs a Context as first parameter, which
> >> AndroidService.AndroidServiceImpl is not :)
>
> >> I see you have a variable called "context", you can probably use that,
> >> or use standard Java notation "AndroidService.this" to refer to the
> >> enclosing class instance, which as far as I can see, is a Service, which
> >> is a Context.
>
> >> -- Kostya
>
> >> 08.01.2011 22:55, Jackie G. пишет:
>
> >>> Hi everyone,
> >>> I am looking for someone to help me with a simple RPC service. What I
> >>> want to do is create a notification message once the service is
> >>> started and every time the RPC interface is called I want to update
> >>> the notification. Creating the notification works but when I add the
> >>> following...
> >>> P.S. new to GGs so sorry if there is some secret<code>    tag
> >>> public String getAndroidText(String conversation)  throws
> >>> RemoteException {
> >>>                     NotificationManager currentManager = 
> >>> (NotificationManager)
> >>> getSystemService(Context.NOTIFICATION_SERVICE);
> >>>                     Context context = getApplicationContext();
> >>>                     CharSequence contentTitle = "Sogeti";
> >>>                     CharSequence contentText = "This is a message";
> >>>                     Intent notificationIntent = new Intent(this,
> >>> AndroidServiceImpl.class);
> >>>                     PendingIntent contentIntent = 
> >>> PendingIntent.getActivity(this, 0,
> >>> notificationIntent, 0);
> >>>                     notification.setLatestEventInfo(context, 
> >>> contentTitle, contentText,
> >>> contentIntent);
> >>>                     currentManager.notify(NOTIFICATION_ID, notification);
> >>>                     return "Android Services are Fun!";
> >>>             }
> >>> to my inner impl class, however, I get the following compile error...
> >>> The constructor Intent(AndroidService.AndroidServiceImpl,
> >>>    Class<AndroidService.AndroidServiceImpl>) is undefined
> >>> Can someone help me do this the right way?
> >>> Thanks!
> >> --
> >> Kostya Vasilyev -- WiFi Manager + pretty widget 
> >> --http://kmansoft.wordpress.com
>
> --
> Kostya Vasilyev -- WiFi Manager + pretty widget 
> --http://kmansoft.wordpress.com

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to