From 0aae00051c3e96a6271840c50f6b9e448c7064f4 Mon Sep 17 00:00:00 2001 From: && repo sync -j8 Date: Thu, 4 Oct 2012 16:34:23 -0700 Subject: [PATCH] Doc update: new Notify User AU class Change-Id: Idcda9535c5aa2602cf4f0aecb3ab4b1518ab966b --- docs/downloads/training/NotifyUser.zip | Bin 0 -> 130795 bytes .../images/training/notifications-bigview.png | Bin 0 -> 20177 bytes .../training/notifications-normalview.png | Bin 0 -> 5879 bytes .../notify-user/build-notification.jd | 160 ++++++++++++ .../training/notify-user/display-progress.jd | 182 ++++++++++++++ docs/html/training/notify-user/expanded.jd | 167 +++++++++++++ docs/html/training/notify-user/index.jd | 102 ++++++++ docs/html/training/notify-user/managing.jd | 107 ++++++++ docs/html/training/notify-user/navigation.jd | 228 ++++++++++++++++++ docs/html/training/training_toc.cs | 84 +++++-- 10 files changed, 1006 insertions(+), 24 deletions(-) create mode 100644 docs/downloads/training/NotifyUser.zip create mode 100644 docs/html/images/training/notifications-bigview.png create mode 100644 docs/html/images/training/notifications-normalview.png create mode 100644 docs/html/training/notify-user/build-notification.jd create mode 100644 docs/html/training/notify-user/display-progress.jd create mode 100644 docs/html/training/notify-user/expanded.jd create mode 100644 docs/html/training/notify-user/index.jd create mode 100644 docs/html/training/notify-user/managing.jd create mode 100644 docs/html/training/notify-user/navigation.jd diff --git a/docs/downloads/training/NotifyUser.zip b/docs/downloads/training/NotifyUser.zip new file mode 100644 index 0000000000000000000000000000000000000000..c335157db6e5554ae97959cd864901baed7865e4 GIT binary patch literal 130795 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 literal 0 HcmV?d00001 diff --git a/docs/html/images/training/notifications-bigview.png b/docs/html/images/training/notifications-bigview.png new file mode 100644 index 0000000000000000000000000000000000000000..83a5610c93c20c421f38b3c94fe05b8a5c04cbc2 GIT binary patch literal 20177 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 W21!dJscM0#Gzf*%RIEmrhyD+m8BNpx literal 0 HcmV?d00001 diff --git a/docs/html/training/notify-user/build-notification.jd b/docs/html/training/notify-user/build-notification.jd new file mode 100644 index 0000000000000..ba6602884848d --- /dev/null +++ b/docs/html/training/notify-user/build-notification.jd @@ -0,0 +1,160 @@ +page.title=Building a Notification +parent.title=Notifying the User +parent.link=index.html + +trainingnavtop=true +next.title=Preserving Navigation when Starting an Activity +next.link=navigation.html + +@jd:body + +
+
+ + +

This lesson teaches you to

+
    +
  1. Create a Notification Builder
  2. +
  3. Define the Notification's Action
  4. +
  5. Set the Notification's Click Behavior
  6. +
  7. Issue the Notification
  8. +
+ + +

You should also read

+ + + + +
+
+ + +

This lesson explains how to create and issue a notification.

+ +

The examples in this class are based on the +{@link android.support.v4.app.NotificationCompat.Builder} class. +{@link android.support.v4.app.NotificationCompat.Builder} +is in the Support Library. You should use +{@link android.support.v4.app.NotificationCompat} and its subclasses, +particularly {@link android.support.v4.app.NotificationCompat.Builder}, to +provide the best notification support for a wide range of platforms.

+ +

Create a Notification Builder

+ +

When creating a notification, specify the UI content and actions with a +{@link android.support.v4.app.NotificationCompat.Builder} object. At bare minimum, +a {@link android.support.v4.app.NotificationCompat.Builder Builder} +object must include the following:

+ +
    +
  • + A small icon, set by + {@link android.support.v4.app.NotificationCompat.Builder#setSmallIcon setSmallIcon()} +
  • +
  • + A title, set by + {@link android.support.v4.app.NotificationCompat.Builder#setContentTitle setContentTitle()} +
  • +
  • + Detail text, set by + {@link android.support.v4.app.NotificationCompat.Builder#setContentText setContentText()} +
  • +
+

For example:

+
+NotificationCompat.Builder mBuilder =
+    new NotificationCompat.Builder(this)
+    .setSmallIcon(R.drawable.notification_icon)
+    .setContentTitle("My notification")
+    .setContentText("Hello World!");
+
+ +

Define the Notification's Action

+ + +

Although actions are optional, you should add at least one action to your +notification. An action takes users directly from the notification to an +{@link android.app.Activity} in your application, where they can look at the +event that caused the notification or do further work. Inside a notification, the action itself is +defined by a {@link android.app.PendingIntent} containing an {@link +android.content.Intent} that starts an {@link android.app.Activity} in your +application.

+ +

How you construct the {@link android.app.PendingIntent} depends on what type +of {@link android.app.Activity} you're starting. When you start an {@link +android.app.Activity} from a notification, you must preserve the user's expected +navigation experience. In the snippet below, clicking the notification opens a +new activity that effectively extends the behavior of the notification. In this +case there is no need to create an artificial back stack (see +Preserving Navigation when Starting an Activity for +more information):

+ +
Intent resultIntent = new Intent(this, ResultActivity.class);
+...
+// Because clicking the notification opens a new ("special") activity, there's
+// no need to create an artificial back stack.
+PendingIntent resultPendingIntent =
+    PendingIntent.getActivity(
+    this,
+    0,
+    resultIntent,
+    PendingIntent.FLAG_UPDATE_CURRENT
+);
+
+ +

Set the Notification's Click Behavior

+ +

+To associate the {@link android.app.PendingIntent} created in the previous +step with a gesture, call the appropriate method of {@link +android.support.v4.app.NotificationCompat.Builder}. For example, to start an +activity when the user clicks the notification text in the notification drawer, +add the {@link android.app.PendingIntent} by calling {@link +android.support.v4.app.NotificationCompat.Builder#setContentIntent +setContentIntent()}. For example:

+ +
PendingIntent resultPendingIntent;
+...
+mBuilder.setContentIntent(resultPendingIntent);
+ +

Issue the Notification

+ +

To issue the notification:

+
    +
  • Get an instance of {@link android.app.NotificationManager}.
  • + +
  • Use the {@link android.app.NotificationManager#notify notify()} method to issue the +notification. When you call {@link android.app.NotificationManager#notify notify()}, specify a notification ID. +You can use this ID to update the notification later on. This is described in more detail in +Managing Notifications.
  • + +
  • Call {@link +android.support.v4.app.NotificationCompat.Builder#build() build()}, which +returns a {@link android.app.Notification} object containing your +specifications.
  • + +

    For example:

    + +
    +// Sets an ID for the notification
    +int mNotificationId = 001;
    +// Gets an instance of the NotificationManager service
    +NotificationManager mNotifyMgr = 
    +        (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    +// Builds the notification and issues it.
    +mNotifyMgr.notify(mNotificationId, builder.build());
    +
    + diff --git a/docs/html/training/notify-user/display-progress.jd b/docs/html/training/notify-user/display-progress.jd new file mode 100644 index 0000000000000..2b2b3ae7b75d0 --- /dev/null +++ b/docs/html/training/notify-user/display-progress.jd @@ -0,0 +1,182 @@ +page.title=Displaying Progress in a Notification +parent.title=Notifying the User +parent.link=index.html + +trainingnavtop=true +previous.title=Using Expanded Notification Styles +previous.link=expanded.html + +@jd:body + +
    +
    + + +

    This lesson teaches you to

    +
      +
    1. Display a Fixed-duration progress Indicator
    2. +
    3. Display a Continuing Activity Indicator
    4. +
    + + +

    You should also read

    + + + + +
    +
    + + + +

    + Notifications can include an animated progress indicator that shows users the status + of an ongoing operation. If you can estimate how long the operation takes and how much of it + is complete at any time, use the "determinate" form of the indicator + (a progress bar). If you can't estimate the length of the operation, use the + "indeterminate" form of the indicator (an activity indicator). +

    +

    + Progress indicators are displayed with the platform's implementation of the + {@link android.widget.ProgressBar} class. +

    +

    + To use a progress indicator, call + {@link android.support.v4.app.NotificationCompat.Builder#setProgress setProgress()}. The + determinate and indeterminate forms are described in the following sections. +

    + +

    Display a Fixed-duration Progress Indicator

    +

    + To display a determinate progress bar, add the bar to your notification by calling + {@link android.support.v4.app.NotificationCompat.Builder#setProgress + setProgress(max, progress, false)} and then issue the notification. + The third argument is a boolean that indicates whether the + progress bar is indeterminate (true) or determinate (false). + As your operation proceeds, + increment progress, and update the notification. At the end of the operation, + progress should equal max. A common way to call + {@link android.support.v4.app.NotificationCompat.Builder#setProgress setProgress()} + is to set max to 100 and then increment progress as a + "percent complete" value for the operation. +

    +

    + You can either leave the progress bar showing when the operation is done, or remove it. In + either case, remember to update the notification text to show that the operation is complete. + To remove the progress bar, call + {@link android.support.v4.app.NotificationCompat.Builder#setProgress + setProgress(0, 0, false)}. For example: +

    +
    +...
    +mNotifyManager =
    +        (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    +mBuilder = new NotificationCompat.Builder(this);
    +mBuilder.setContentTitle("Picture Download")
    +    .setContentText("Download in progress")
    +    .setSmallIcon(R.drawable.ic_notification);
    +// Start a lengthy operation in a background thread
    +new Thread(
    +    new Runnable() {
    +        @Override
    +        public void run() {
    +            int incr;
    +            // Do the "lengthy" operation 20 times
    +            for (incr = 0; incr <= 100; incr+=5) {
    +                    // Sets the progress indicator to a max value, the
    +                    // current completion percentage, and "determinate"
    +                    // state
    +                    mBuilder.setProgress(100, incr, false);
    +                    // Displays the progress bar for the first time.
    +                    mNotifyManager.notify(0, mBuilder.build());
    +                        // Sleeps the thread, simulating an operation
    +                        // that takes time
    +                        try {
    +                            // Sleep for 5 seconds
    +                            Thread.sleep(5*1000);
    +                        } catch (InterruptedException e) {
    +                            Log.d(TAG, "sleep failure");
    +                        }
    +            }
    +            // When the loop is finished, updates the notification
    +            mBuilder.setContentText("Download complete")
    +            // Removes the progress bar
    +                    .setProgress(0,0,false);
    +            mNotifyManager.notify(ID, mBuilder.build());
    +        }
    +    }
    +// Starts the thread by calling the run() method in its Runnable
    +).start();
    +
    +

    + The resulting notifications are shown in figure 1. On the left side is a snapshot of the + notification during the operation; on the right side is a snapshot of it after the operation + has finished. +

    + +

    +Figure 1. The progress bar during and after the operation.

    + +

    Display a Continuing Activity Indicator

    +

    + To display a continuing (indeterminate) activity indicator, add it to your notification with + {@link android.support.v4.app.NotificationCompat.Builder#setProgress setProgress(0, 0, true)} + and issue the notification. The first two arguments are ignored, and the third argument + declares that the indicator is indeterminate. The result is an indicator + that has the same style as a progress bar, except that its animation is ongoing. +

    +

    + Issue the notification at the beginning of the operation. The animation will run until you + modify your notification. When the operation is done, call + {@link android.support.v4.app.NotificationCompat.Builder#setProgress + setProgress(0, 0, false)} and then update the notification to remove the activity indicator. + Always do this; otherwise, the animation will run even when the operation is complete. Also + remember to change the notification text to indicate that the operation is complete. +

    +

    + To see how continuing activity indicators work, refer to the preceding snippet. Locate the following lines: +

    +
    +// Sets the progress indicator to a max value, the current completion
    +// percentage, and "determinate" state
    +mBuilder.setProgress(100, incr, false);
    +// Issues the notification
    +mNotifyManager.notify(0, mBuilder.build());
    +
    +

    + Replace the lines you've found with the following lines. Notice that the third parameter + in the {@link android.support.v4.app.NotificationCompat.Builder#setProgress setProgress()} + call is set to {@code true} to indicate that the progress bar is + indeterminate: +

    +
    + // Sets an activity indicator for an operation of indeterminate length
    +mBuilder.setProgress(0, 0, true);
    +// Issues the notification
    +mNotifyManager.notify(0, mBuilder.build());
    +
    +

    + The resulting indicator is shown in figure 2: +

    + +

    Figure 2. An ongoing activity indicator.

    diff --git a/docs/html/training/notify-user/expanded.jd b/docs/html/training/notify-user/expanded.jd new file mode 100644 index 0000000000000..a3cc6ad94865a --- /dev/null +++ b/docs/html/training/notify-user/expanded.jd @@ -0,0 +1,167 @@ +page.title=Using Big View Styles +Styles parent.title=Notifying the User +parent.link=index.html + +trainingnavtop=true +next.title=Displaying Progress in a Notification +next.link=display-progress.html + +@jd:body + +
    +
    + + +

    This lesson teaches you to

    +
      +
    1. Set Up the Notification to Launch a New Activity
    2. +
    3. Construct the Big View
    4. +
    + + +

    You should also read

    + + + + +
    +
    + +

    Notifications in the notification drawer appear in two main visual styles, +normal view and big view. The big view of a notification only appears when the +notification is expanded. This happens when the notification is at the top of +the drawer, or the user clicks the notification.

    + +

    Big views were introduced in +Android 4.1, and they're not supported on older devices. This lesson describes +how to incorporate big view notifications into your app while still providing +full functionality via the normal view. See the +Notifications API guide for more discussion of big views.

    + +

    Here is an example of a normal view:

    + +normal view + +

    + Figure 1. Normal view notification. +

    + + +

    Here is an example of a big view:

    + +big view +

    + Figure 2. Big view notification. +

    + + +

    In the sample application shown in this lesson, both the normal view and the +big view give users access to same functionality:

    + +
      +
    • The ability to snooze or dismiss the notification.
    • +
    • A way to view the reminder text the user set as part of the timer.
    • +
    + +

    The normal view provides these features through a new activity that launches +when the user clicks the notification. Keep this in mind as you design your notifications—first +provide the functionality in the normal view, since +this is how many users will interact with the notification.

    + +

    Set Up the Notification to Launch a New Activity

    + +

    The sample application uses an {@link android.app.IntentService} subclass ({@code PingService}) +to construct and issue the notification.

    + + +

    In this snippet, the +{@link android.app.IntentService} method +{@link android.app.IntentService#onHandleIntent onHandleIntent()} specifies the new activity +that will be launched if the user +clicks the notification itself. The method +{@link android.support.v4.app.NotificationCompat.Builder#setContentIntent setContentIntent()} +defines a pending intent that should be fired when the user +clicks the notification, thereby launching the activity.

    + +
    Intent resultIntent = new Intent(this, ResultActivity.class);
    +resultIntent.putExtra(CommonConstants.EXTRA_MESSAGE, msg);
    +resultIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | 
    +        Intent.FLAG_ACTIVITY_CLEAR_TASK);
    +     
    +// Because clicking the notification launches a new ("special") activity, 
    +// there's no need to create an artificial back stack.
    +PendingIntent resultPendingIntent =
    +         PendingIntent.getActivity(
    +         this,
    +         0,
    +         resultIntent,
    +         PendingIntent.FLAG_UPDATE_CURRENT
    +);
    +
    +// This sets the pending intent that should be fired when the user clicks the
    +// notification. Clicking the notification launches a new activity.
    +builder.setContentIntent(resultPendingIntent);
    +
    + +

    Construct the Big View

    + +

    This snippet shows how to set up the buttons that will appear in the big view:

    + +
    +// Sets up the Snooze and Dismiss action buttons that will appear in the
    +// big view of the notification.
    +Intent dismissIntent = new Intent(this, PingService.class);
    +dismissIntent.setAction(CommonConstants.ACTION_DISMISS);
    +PendingIntent piDismiss = PendingIntent.getService(this, 0, dismissIntent, 0);
    +
    +Intent snoozeIntent = new Intent(this, PingService.class);
    +snoozeIntent.setAction(CommonConstants.ACTION_SNOOZE);
    +PendingIntent piSnooze = PendingIntent.getService(this, 0, snoozeIntent, 0);
    +
    + +

    This snippet shows how to construct the +{@link android.support.v4.app.NotificationCompat.Builder Builder} object. +It sets the style for the big +view to be "big text," and sets its content to be the reminder message. It uses +{@link android.support.v4.app.NotificationCompat.Builder#addAction addAction()} +to add the Snooze and Dismiss buttons (and +their associated pending intents) that will appear in the notification's +big view:

    + +
    // Constructs the Builder object.
    +NotificationCompat.Builder builder =
    +        new NotificationCompat.Builder(this)
    +        .setSmallIcon(R.drawable.ic_stat_notification)
    +        .setContentTitle(getString(R.string.notification))
    +        .setContentText(getString(R.string.ping))
    +        .setDefaults(Notification.DEFAULT_ALL) // requires VIBRATE permission
    +        /*
    +         * Sets the big view "big text" style and supplies the
    +         * text (the user's reminder message) that will be displayed
    +         * in the detail area of the expanded notification.
    +         * These calls are ignored by the support library for
    +         * pre-4.1 devices.
    +         */
    +        .setStyle(new NotificationCompat.BigTextStyle()
    +                .bigText(msg))
    +        .addAction (R.drawable.ic_stat_dismiss,
    +                getString(R.string.dismiss), piDismiss)
    +        .addAction (R.drawable.ic_stat_snooze,
    +                getString(R.string.snooze), piSnooze);
    +
    + + + diff --git a/docs/html/training/notify-user/index.jd b/docs/html/training/notify-user/index.jd new file mode 100644 index 0000000000000..510f2c427a8ad --- /dev/null +++ b/docs/html/training/notify-user/index.jd @@ -0,0 +1,102 @@ +page.title=Notifying the User +trainingnavtop=true +startpage=true +next.title=Build a Notification +next.link=build-notification.html + + +@jd:body +
    +
    + + +

    Dependencies and prerequisites

    + +
      +
    • Android 1.6 (API Level 4) or higher
    • +
    +

    You should also read

    + + +

    Try it out

    + +
    + Download the sample +

    NotifyUser.zip

    +
    + +
    +
    + +

    + A notification is a user interface element that you display outside your app's normal UI to indicate + that an event has occurred. Users can choose to view the notification while using other apps and respond + to it when it's convenient for them. + +

    + +

    + The Notifications design guide shows + you how to design effective notifications and when to use them. This class shows you how to + implement the most common notification designs. +

    +

    Lessons

    + +
    +
    + Building a Notification +
    +
    + Learn how to create a notification + {@link android.support.v4.app.NotificationCompat.Builder Builder}, set the + required features, and issue the notification. +
    +
    + Preserving Navigation when Starting an Activity +
    +
    + Learn how to enforce the proper + navigation for an {@link android.app.Activity} started from a notification. +
    +
    + + Updating Notifications + +
    +
    + Learn how to update and remove notifications. +
    +
    + + Using Big View Styles + +
    +
    + Learn how to create a big view within an expanded notification, while still maintaining + backward compatibility. +
    + +
    + + Displaying Progress in a Notification + +
    +
    + Learn how to display the progress of an operation in a notification, both for + operations where you can estimate how much has been completed (determinate progress) and + operations where you don't know how much has been completed (indefinite progress). +
    +
    diff --git a/docs/html/training/notify-user/managing.jd b/docs/html/training/notify-user/managing.jd new file mode 100644 index 0000000000000..47827343b6630 --- /dev/null +++ b/docs/html/training/notify-user/managing.jd @@ -0,0 +1,107 @@ +page.title=Updating Notifications +parent.title=Notifying the User +parent.link=index.html + +trainingnavtop=true +next.title=Creating Expanded Notifications +next.link=expanded.html + +@jd:body + +
    +
    + + +

    This lesson teaches you to

    +
      +
    1. Modify a Notification
    2. +
    3. Remove Notifications
    4. +
    + + +

    You should also read

    + + + + +
    +
    +

    + When you need to issue a notification multiple times for the same type of event, you + should avoid making a completely new notification. Instead, you should consider updating a + previous notification, either by changing some of its values or by adding to it, or both. +

    + +

    + The following section describes how to update notifications and also how to remove them. +

    +

    Modify a Notification

    +

    + To set up a notification so it can be updated, issue it with a notification ID by + calling {@link android.app.NotificationManager#notify(int, Notification) + NotificationManager.notify(ID, notification)}. To update this notification once you've issued + it, update or create a {@link android.support.v4.app.NotificationCompat.Builder} object, + build a {@link android.app.Notification} object from it, and issue the + {@link android.app.Notification} with the same ID you used previously. +

    +

    + The following snippet demonstrates a notification that is updated to reflect the + number of events that have occurred. It stacks the notification, showing a summary: +

    +
    +mNotificationManager =
    +        (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    +// Sets an ID for the notification, so it can be updated
    +int notifyID = 1;
    +mNotifyBuilder = new NotificationCompat.Builder(this)
    +    .setContentTitle("New Message")
    +    .setContentText("You've received new messages.")
    +    .setSmallIcon(R.drawable.ic_notify_status)
    +numMessages = 0;
    +// Start of a loop that processes data and then notifies the user
    +...
    +    mNotifyBuilder.setContentText(currentText)
    +        .setNumber(++numMessages);
    +    // Because the ID remains unchanged, the existing notification is
    +    // updated.
    +    mNotificationManager.notify(
    +            notifyID,
    +            mNotifyBuilder.build());
    +...
    +
    + + +

    Remove Notifications

    +

    + Notifications remain visible until one of the following happens: +

    +
      +
    • + The user dismisses the notification either individually or by using "Clear All" (if + the notification can be cleared). +
    • +
    • + The user touches the notification, and you called + {@link android.support.v4.app.NotificationCompat.Builder#setAutoCancel setAutoCancel()} when + you created the notification. +
    • +
    • + You call {@link android.app.NotificationManager#cancel(int) cancel()} for a specific + notification ID. This method also deletes ongoing notifications. +
    • +
    • + You call {@link android.app.NotificationManager#cancelAll() cancelAll()}, which removes + all of the notifications you previously issued. +
    • diff --git a/docs/html/training/notify-user/navigation.jd b/docs/html/training/notify-user/navigation.jd new file mode 100644 index 0000000000000..ac4689aa12867 --- /dev/null +++ b/docs/html/training/notify-user/navigation.jd @@ -0,0 +1,228 @@ +page.title=Preserving Navigation when Starting an Activity +parent.title=Notifying the User +parent.link=index.html + +trainingnavtop=true +next.title=Updating Notifications +next.link=managing.html + +@jd:body + +
      +
      + + +

      This lesson teaches you to

      +
        +
      1. Set up a regular activity PendingIntent
      2. +
      3. Set up a special activity PendingIntent
      4. +
      + + +

      You should also read

      + + + + +
      +
      +

      + Part of designing a notification is preserving the user's expected navigation experience. + For a detailed discussion of this topic, see the + Notifications + API guide. + There are two general situations: +

      +
      +
      + Regular activity +
      +
      + You're starting an {@link android.app.Activity} that's part of the application's normal + workflow. +
      +
      + Special activity +
      +
      + The user only sees this {@link android.app.Activity} if it's started from a notification. + In a sense, the {@link android.app.Activity} extends the notification by providing + information that would be hard to display in the notification itself. +
      +
      + +

      Set Up a Regular Activity PendingIntent

      +

      + To set up a {@link android.app.PendingIntent} that starts a direct entry + {@link android.app.Activity}, follow these steps: +

      +
        +
      1. + Define your application's {@link android.app.Activity} hierarchy in the manifest. The final XML should look like this: +

        +
        +<activity
        +    android:name=".MainActivity"
        +    android:label="@string/app_name" >
        +    <intent-filter>
        +        <action android:name="android.intent.action.MAIN" />
        +        <category android:name="android.intent.category.LAUNCHER" />
        +    </intent-filter>
        +</activity>
        +<activity
        +    android:name=".ResultActivity"
        +    android:parentActivityName=".MainActivity">
        +    <meta-data
        +        android:name="android.support.PARENT_ACTIVITY"
        +        android:value=".MainActivity"/>
        +</activity>
        +
        +
      2. +
      3. + Create a back stack based on the {@link android.content.Intent} that starts the + {@link android.app.Activity}. For example: +

        +
        +...
        +Intent resultIntent = new Intent(this, ResultActivity.class);
        +TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
        +// Adds the back stack
        +stackBuilder.addParentStack(ResultActivity.class);
        +// Adds the Intent to the top of the stack
        +stackBuilder.addNextIntent(resultIntent);
        +// Gets a PendingIntent containing the entire back stack
        +PendingIntent resultPendingIntent =
        +        stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
        +...
        +NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
        +builder.setContentIntent(resultPendingIntent);
        +NotificationManager mNotificationManager =
        +    (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        +mNotificationManager.notify(id, builder.build());
        +
        + +

        Set Up a Special Activity PendingIntent

        + +

        + A special {@link android.app.Activity} doesn't need a back stack, so you don't have to + define its {@link android.app.Activity} hierarchy in the manifest, and you don't have + to call + {@link android.support.v4.app.TaskStackBuilder#addParentStack addParentStack()} to build a + back stack. Instead, use the manifest to set up the {@link android.app.Activity} task options, + and create the {@link android.app.PendingIntent} by calling + {@link android.app.PendingIntent#getActivity getActivity()}: +

        +
          +
        1. + In your manifest, add the following attributes to the +<activity> + element for the {@link android.app.Activity}: +
          +
          +android:name="activityclass" +
          +
          + The activity's fully-qualified class name. +
          +
          +android:taskAffinity="" +
          +
          + Combined with the + {@link android.content.Intent#FLAG_ACTIVITY_NEW_TASK FLAG_ACTIVITY_NEW_TASK} flag + that you set in code, this ensures that this {@link android.app.Activity} doesn't + go into the application's default task. Any existing tasks that have the + application's default affinity are not affected. +
          +
          +android:excludeFromRecents="true" +
          +
          + Excludes the new task from Recents, so that the user can't accidentally + navigate back to it. +
          +
          +

          + This snippet shows the element: +

          +
          +<activity
          +    android:name=".ResultActivity"
          +...
          +    android:launchMode="singleTask"
          +    android:taskAffinity=""
          +    android:excludeFromRecents="true">
          +</activity>
          +...
          +
          +
        2. +
        3. + Build and issue the notification: +
            +
          1. + Create an {@link android.content.Intent} that starts the + {@link android.app.Activity}. +
          2. +
          3. + Set the {@link android.app.Activity} to start in a new, empty task by calling + {@link android.content.Intent#setFlags setFlags()} with the flags + {@link android.content.Intent#FLAG_ACTIVITY_NEW_TASK FLAG_ACTIVITY_NEW_TASK} + and + {@link android.content.Intent#FLAG_ACTIVITY_CLEAR_TASK FLAG_ACTIVITY_CLEAR_TASK}. +
          4. +
          5. + Set any other options you need for the {@link android.content.Intent}. +
          6. +
          7. + Create a {@link android.app.PendingIntent} from the {@link android.content.Intent} + by calling {@link android.app.PendingIntent#getActivity getActivity()}. + You can then use this {@link android.app.PendingIntent} as the argument to + {@link android.support.v4.app.NotificationCompat.Builder#setContentIntent + setContentIntent()}. +
          8. +
          +

          + The following code snippet demonstrates the process: +

          +
          +// Instantiate a Builder object.
          +NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
          +// Creates an Intent for the Activity
          +Intent notifyIntent =
          +        new Intent(new ComponentName(this, ResultActivity.class));
          +// Sets the Activity to start in a new, empty task
          +notifyIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | 
          +        Intent.FLAG_ACTIVITY_CLEAR_TASK);
          +// Creates the PendingIntent
          +PendingIntent notifyIntent =
          +        PendingIntent.getActivity(
          +        this,
          +        0,
          +        notifyIntent,
          +        PendingIntent.FLAG_UPDATE_CURRENT
          +);
          +
          +// Puts the PendingIntent into the notification builder
          +builder.setContentIntent(notifyIntent);
          +// Notifications are issued by sending them to the
          +// NotificationManager system service.
          +NotificationManager mNotificationManager =
          +    (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
          +// Builds an anonymous Notification object from the builder, and
          +// passes it to the NotificationManager
          +mNotificationManager.notify(id, builder.build());
          +
          +
        4. +
        diff --git a/docs/html/training/training_toc.cs b/docs/html/training/training_toc.cs index ece55823e44c8..c1cb590c567e8 100644 --- a/docs/html/training/training_toc.cs +++ b/docs/html/training/training_toc.cs @@ -417,7 +417,6 @@
    -
+ + + + - -