Re: [android-developers] How to use PendingIntent to open existing activity and not a new one

2011-11-26 Thread Mark Murphy
Add either FLAG_ACTIVITY_REORDER_TO_FRONT or the combination of
FLAG_ACTIVITY_SINGLE_TOP and FLAG_ACTIVITY_CLEAR_TOP as flags to your
Intent. The latter finishes all other activities that might be on your
back stack; the former simply brings any existing copy of the activity
back to the foreground.

On Sat, Nov 26, 2011 at 4:51 AM, KK dioxide.softw...@gmail.com wrote:
 hi All,
 I'm trying to use Notification manager and Pending Intent so that whenever
 the user clicks the notification the currently running activity's UI is
 shown. However in the code I'm using, as shown below opens up a new instance
 of the app instead of leading the user to the currently running one:
 ---code snippet
 mNotificationManager = (NotificationManager)
 getSystemService(NOTIFICATION_SERVICE);
 // //Add current song to notification bar
 CharSequence tickerText = Demo Alert;
 long when = System.currentTimeMillis();
 CharSequence contentTitle = Now playing;
 CharSequence contentText = Demo song;
 PendingIntent pendingIntent = PendingIntent.getActivity(
 getApplicationContext(), 0, new Intent(this,
 DemoPendingIntentActivity.class), 0);
 Notification notification = new Notification(
 R.drawable.ic_stat_playing, tickerText, when);
 notification.setLatestEventInfo(getApplicationContext(), contentTitle,
 contentText, pendingIntent);
 notification.contentIntent = pendingIntent;
 // Make the notification non-clearable
 notification.flags = Notification.FLAG_ONGOING_EVENT;
 mNotificationManager.notify(notificationId, notification);
 ---code snippet
 How do I open up the currently running activity instead of opening a new
 one? Please let me know whats going wrong in the above code. Appreciate your
 time.
 Thanks,
 KK

 --
 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



-- 
Mark Murphy (a Commons Guy)
http://commonsware.com | http://github.com/commonsguy
http://commonsware.com/blog | http://twitter.com/commonsguy

Android App Developer Books: http://commonsware.com/books

-- 
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


Re: [android-developers] How to use PendingIntent to open existing activity and not a new one

2011-11-26 Thread KK
Thanks for the hints. I'm trying to use the FLAG_ACTIVITY_REORDER_TO_FRONT
flag but the behavior remains as earlier. After the activity starts, I
press Menu to go to home and then pull down the Notification list click
on the current one (for my demopendingintent activity) and it brings me a
new activity page. I've added exit buttons and logs through which I'm able
to conclude that it starts a new activity rather than bringing the one
running in the background. May be I'm doing something wrong in my code.
Please find below the code snippet I'm using for showing notifications etc.

---code snippet

private void showNotification() {
mNotificationManager = (NotificationManager)
getSystemService(NOTIFICATION_SERVICE);
 // //Add current song to notification bar
CharSequence tickerText = Demo Alert;
 long when = System.currentTimeMillis();
CharSequence contentTitle = Now playing;
 CharSequence contentText = Demo song;

Intent notificationIntent = new Intent(this,
 DemoPendingIntentActivity.class);
notificationIntent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);

PendingIntent pendingIntent = PendingIntent.getActivity(
getApplicationContext(), 0, notificationIntent, 0);

Notification notification = new Notification(
R.drawable.ic_stat_playing, tickerText, when);
 notification.setLatestEventInfo(getApplicationContext(), contentTitle,
contentText, pendingIntent);
 notification.contentIntent = pendingIntent;
// Make the notification non-clearable
 notification.flags = Notification.FLAG_ONGOING_EVENT;
mNotificationManager.notify(notificationId, notification);
 }


*and the onCreate() is given below:*

public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
setContentView(R.layout.main);

 mButton = (Button) findViewById(R.id.button1);
mButton.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
 Log.d(TAG, Shutting down app);
finish();

 }
});

showNotification();
 }

--- code snippet

Would appreciate if someone can point me whats going wrong here. Many
thanks.

Regards,
KK

On Sat, Nov 26, 2011 at 5:25 PM, Mark Murphy mmur...@commonsware.comwrote:

 Add either FLAG_ACTIVITY_REORDER_TO_FRONT or the combination of
 FLAG_ACTIVITY_SINGLE_TOP and FLAG_ACTIVITY_CLEAR_TOP as flags to your
 Intent. The latter finishes all other activities that might be on your
 back stack; the former simply brings any existing copy of the activity
 back to the foreground.

 On Sat, Nov 26, 2011 at 4:51 AM, KK dioxide.softw...@gmail.com wrote:
  hi All,
  I'm trying to use Notification manager and Pending Intent so that
 whenever
  the user clicks the notification the currently running activity's UI is
  shown. However in the code I'm using, as shown below opens up a new
 instance
  of the app instead of leading the user to the currently running one:
  ---code snippet
  mNotificationManager = (NotificationManager)
  getSystemService(NOTIFICATION_SERVICE);
  // //Add current song to notification bar
  CharSequence tickerText = Demo Alert;
  long when = System.currentTimeMillis();
  CharSequence contentTitle = Now playing;
  CharSequence contentText = Demo song;
  PendingIntent pendingIntent = PendingIntent.getActivity(
  getApplicationContext(), 0, new Intent(this,
  DemoPendingIntentActivity.class), 0);
  Notification notification = new Notification(
  R.drawable.ic_stat_playing, tickerText, when);
  notification.setLatestEventInfo(getApplicationContext(), contentTitle,
  contentText, pendingIntent);
  notification.contentIntent = pendingIntent;
  // Make the notification non-clearable
  notification.flags = Notification.FLAG_ONGOING_EVENT;
  mNotificationManager.notify(notificationId, notification);
  ---code snippet
  How do I open up the currently running activity instead of opening a new
  one? Please let me know whats going wrong in the above code. Appreciate
 your
  time.
  Thanks,
  KK
 
  --
  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



 --
 Mark Murphy (a Commons Guy)
 http://commonsware.com | http://github.com/commonsguy
 http://commonsware.com/blog | http://twitter.com/commonsguy

 Android App Developer Books: http://commonsware.com/books

 --
 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

-- 
You received this message because you are subscribed to the Google
Groups 

Re: [android-developers] How to use PendingIntent to open existing activity and not a new one

2011-11-26 Thread Mark Murphy
The only times I've done this with Notifications, I have used
FLAG_ACTIVITY_SINGLE_TOP and FLAG_ACTIVITY_CLEAR_TOP. I assumed
FLAG_ACTIVITY_REORDER_TO_FRONT would work as well, but apparently I am
mistaken.

On Sat, Nov 26, 2011 at 7:29 AM, KK dioxide.softw...@gmail.com wrote:
 Thanks for the hints. I'm trying to use theĀ FLAG_ACTIVITY_REORDER_TO_FRONT
 flag but the behavior remains as earlier. After the activity starts, I press
 Menu to go to home and then pull down the Notification list click on the
 current one (for my demopendingintent activity) and it brings me a new
 activity page. I've added exit buttons and logs through which I'm able to
 conclude that it starts a new activity rather than bringing the one running
 in the background. May be I'm doing something wrong in my code. Please find
 below the code snippet I'm using for showing notifications etc.
 ---code snippet
 private void showNotification() {
 mNotificationManager = (NotificationManager)
 getSystemService(NOTIFICATION_SERVICE);
 // //Add current song to notification bar
 CharSequence tickerText = Demo Alert;
 long when = System.currentTimeMillis();
 CharSequence contentTitle = Now playing;
 CharSequence contentText = Demo song;
 Intent notificationIntent = new Intent(this,
 DemoPendingIntentActivity.class);
 notificationIntent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
 PendingIntent pendingIntent = PendingIntent.getActivity(
 getApplicationContext(), 0, notificationIntent, 0);
 Notification notification = new Notification(
 R.drawable.ic_stat_playing, tickerText, when);
 notification.setLatestEventInfo(getApplicationContext(), contentTitle,
 contentText, pendingIntent);
 notification.contentIntent = pendingIntent;
 // Make the notification non-clearable
 notification.flags = Notification.FLAG_ONGOING_EVENT;
 mNotificationManager.notify(notificationId, notification);
 }

 and the onCreate() is given below:
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);
 mButton = (Button) findViewById(R.id.button1);
 mButton.setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View arg0) {
 // TODO Auto-generated method stub
 Log.d(TAG, Shutting down app);
 finish();
 }
 });
 showNotification();
 }
 --- code snippet
 Would appreciate if someone can point me whats going wrong here. Many
 thanks.
 Regards,
 KK

 On Sat, Nov 26, 2011 at 5:25 PM, Mark Murphy mmur...@commonsware.com
 wrote:

 Add either FLAG_ACTIVITY_REORDER_TO_FRONT or the combination of
 FLAG_ACTIVITY_SINGLE_TOP and FLAG_ACTIVITY_CLEAR_TOP as flags to your
 Intent. The latter finishes all other activities that might be on your
 back stack; the former simply brings any existing copy of the activity
 back to the foreground.

 On Sat, Nov 26, 2011 at 4:51 AM, KK dioxide.softw...@gmail.com wrote:
  hi All,
  I'm trying to use Notification manager and Pending Intent so that
  whenever
  the user clicks the notification the currently running activity's UI is
  shown. However in the code I'm using, as shown below opens up a new
  instance
  of the app instead of leading the user to the currently running one:
  ---code snippet
  mNotificationManager = (NotificationManager)
  getSystemService(NOTIFICATION_SERVICE);
  // //Add current song to notification bar
  CharSequence tickerText = Demo Alert;
  long when = System.currentTimeMillis();
  CharSequence contentTitle = Now playing;
  CharSequence contentText = Demo song;
  PendingIntent pendingIntent = PendingIntent.getActivity(
  getApplicationContext(), 0, new Intent(this,
  DemoPendingIntentActivity.class), 0);
  Notification notification = new Notification(
  R.drawable.ic_stat_playing, tickerText, when);
  notification.setLatestEventInfo(getApplicationContext(), contentTitle,
  contentText, pendingIntent);
  notification.contentIntent = pendingIntent;
  // Make the notification non-clearable
  notification.flags = Notification.FLAG_ONGOING_EVENT;
  mNotificationManager.notify(notificationId, notification);
  ---code snippet
  How do I open up the currently running activity instead of opening a new
  one? Please let me know whats going wrong in the above code. Appreciate
  your
  time.
  Thanks,
  KK
 
  --
  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



 --
 Mark Murphy (a Commons Guy)
 http://commonsware.com | http://github.com/commonsguy
 http://commonsware.com/blog | http://twitter.com/commonsguy

 Android App Developer Books: http://commonsware.com/books

 --
 You received this message because you are subscribed to the Google
 Groups Android Developers group.
 To post to this group, send email to 

Re: [android-developers] How to use PendingIntent to open existing activity and not a new one

2011-11-26 Thread KK
Thank you very much Mark. I used both the flags in OR and it worked. I
should have tried it as per your last hint. Thanks again.

Regards,
KK

On Sat, Nov 26, 2011 at 6:12 PM, Mark Murphy mmur...@commonsware.comwrote:

 The only times I've done this with Notifications, I have used
 FLAG_ACTIVITY_SINGLE_TOP and FLAG_ACTIVITY_CLEAR_TOP. I assumed
 FLAG_ACTIVITY_REORDER_TO_FRONT would work as well, but apparently I am
 mistaken.

 On Sat, Nov 26, 2011 at 7:29 AM, KK dioxide.softw...@gmail.com wrote:
  Thanks for the hints. I'm trying to use
 the FLAG_ACTIVITY_REORDER_TO_FRONT
  flag but the behavior remains as earlier. After the activity starts, I
 press
  Menu to go to home and then pull down the Notification list click on
 the
  current one (for my demopendingintent activity) and it brings me a new
  activity page. I've added exit buttons and logs through which I'm able to
  conclude that it starts a new activity rather than bringing the one
 running
  in the background. May be I'm doing something wrong in my code. Please
 find
  below the code snippet I'm using for showing notifications etc.
  ---code snippet
  private void showNotification() {
  mNotificationManager = (NotificationManager)
  getSystemService(NOTIFICATION_SERVICE);
  // //Add current song to notification bar
  CharSequence tickerText = Demo Alert;
  long when = System.currentTimeMillis();
  CharSequence contentTitle = Now playing;
  CharSequence contentText = Demo song;
  Intent notificationIntent = new Intent(this,
  DemoPendingIntentActivity.class);
  notificationIntent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
  PendingIntent pendingIntent = PendingIntent.getActivity(
  getApplicationContext(), 0, notificationIntent, 0);
  Notification notification = new Notification(
  R.drawable.ic_stat_playing, tickerText, when);
  notification.setLatestEventInfo(getApplicationContext(), contentTitle,
  contentText, pendingIntent);
  notification.contentIntent = pendingIntent;
  // Make the notification non-clearable
  notification.flags = Notification.FLAG_ONGOING_EVENT;
  mNotificationManager.notify(notificationId, notification);
  }
 
  and the onCreate() is given below:
  public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  mButton = (Button) findViewById(R.id.button1);
  mButton.setOnClickListener(new OnClickListener() {
  @Override
  public void onClick(View arg0) {
  // TODO Auto-generated method stub
  Log.d(TAG, Shutting down app);
  finish();
  }
  });
  showNotification();
  }
  --- code snippet
  Would appreciate if someone can point me whats going wrong here. Many
  thanks.
  Regards,
  KK
 
  On Sat, Nov 26, 2011 at 5:25 PM, Mark Murphy mmur...@commonsware.com
  wrote:
 
  Add either FLAG_ACTIVITY_REORDER_TO_FRONT or the combination of
  FLAG_ACTIVITY_SINGLE_TOP and FLAG_ACTIVITY_CLEAR_TOP as flags to your
  Intent. The latter finishes all other activities that might be on your
  back stack; the former simply brings any existing copy of the activity
  back to the foreground.
 
  On Sat, Nov 26, 2011 at 4:51 AM, KK dioxide.softw...@gmail.com wrote:
   hi All,
   I'm trying to use Notification manager and Pending Intent so that
   whenever
   the user clicks the notification the currently running activity's UI
 is
   shown. However in the code I'm using, as shown below opens up a new
   instance
   of the app instead of leading the user to the currently running one:
   ---code snippet
   mNotificationManager = (NotificationManager)
   getSystemService(NOTIFICATION_SERVICE);
   // //Add current song to notification bar
   CharSequence tickerText = Demo Alert;
   long when = System.currentTimeMillis();
   CharSequence contentTitle = Now playing;
   CharSequence contentText = Demo song;
   PendingIntent pendingIntent = PendingIntent.getActivity(
   getApplicationContext(), 0, new Intent(this,
   DemoPendingIntentActivity.class), 0);
   Notification notification = new Notification(
   R.drawable.ic_stat_playing, tickerText, when);
   notification.setLatestEventInfo(getApplicationContext(), contentTitle,
   contentText, pendingIntent);
   notification.contentIntent = pendingIntent;
   // Make the notification non-clearable
   notification.flags = Notification.FLAG_ONGOING_EVENT;
   mNotificationManager.notify(notificationId, notification);
   ---code snippet
   How do I open up the currently running activity instead of opening a
 new
   one? Please let me know whats going wrong in the above code.
 Appreciate
   your
   time.
   Thanks,
   KK
  
   --
   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
 
 
 
  --
  Mark Murphy 

Re: [android-developers] How to use PendingIntent to open existing activity and not a new one

2011-11-26 Thread Mark Murphy
On Sat, Nov 26, 2011 at 8:07 AM, KK dioxide.softw...@gmail.com wrote:
 Thank you very much Mark. I used both the flags in OR and it worked. I
 should have tried it as per your last hint. Thanks again.

No problem. Eventually, I'm going to spend the time to try a zillion
combinations of Intent flags, activity attributes, and launching
scenarios and try to come up with a definitive roster of
recommendations. That shouldn't take more than three, maybe four years
for me to work through... :-)

-- 
Mark Murphy (a Commons Guy)
http://commonsware.com | http://github.com/commonsguy
http://commonsware.com/blog | http://twitter.com/commonsguy

Android App Developer Books: http://commonsware.com/books

-- 
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