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