| <p><b>About:</b> This sample application provides a showcase of available notification styles and |
| demonstrates various features of the Android Wear notifications API. Running the sample on your |
| companion allows you to select between various notification styles and to see how these |
| notifications are displayed, both in a phone's notification shade and on the wearable. The companion |
| application allows you to create the following types of notifications:</p> |
| <ul> |
| <li>Basic notification</li> |
| <li>"Inbox style" notification: multiple lines of text</li> |
| <li>"Big picture style" notification: a full-screen background image for the card on the |
| wearable</li> |
| <li>"Big text style" notification: a tall card that is collapsed and can be expanded with a |
| tap</li> |
| <li>"Big action style" notification: tapping anywhere on the card triggers the notification |
| content intent</li> |
| <li>Notification with multiple pages: swipe horizontally to view the second page</li> |
| <li>Bundled Notifications: a stack of cards that can be individually expanded</li> |
| </ul> |
| <p>This sample also allows you to toggle other attributes for each of these notification types, |
| including whether a content intent or action are included, and whether the notification is marked as |
| "local only," indicating that it should not be bridged between devices.</p> |
| <p>You can also run a separate APK on your wearable for even more customizable notifications. The |
| wearable notification styles include:</p> |
| <ul> |
| <li>A notification drawn with a custom display Activity, using setDisplayIntent</li> |
| <li>A notification styled using SpannableStrings</li> |
| <li>A notification page with bottom-aligned text</li> |
| <li>A notification with a "content icon"</li> |
| </ul> |
| <p><b>How to run:</b> Install the Application APK on the companion, and/or the Wearable APK on the |
| wearable. Start the sample by running the Wearable Notifications application on the companion, or |
| by starting the Wearable Notifications application on the wearable. To do the latter, go to the |
| voice menu - either by saying Ok Google or tapping the home screen - and select the "Start..." |
| option. Then, select "Wearable Notifications" from the submenu.</p> |
| <p><b>Wearable APIs used:</b> Notification.WearableExtender, Notification.BigTextStyle, |
| Notification.BigPictureStyle (note that NotificationCompat, rather than Notification, is used on the |
| companion side in order to be compatible with older versions of Android).</p> |
| <p><b>Screenshots:</b> |
| <figure> |
| <img src="screenshots/companion-multiple-page.png" alt="Multiple page" width="216" |
| height="384"> |
| <img src="screenshots/multiple-page1.png" alt="Page 1" width="140" height="140"> |
| <img src="screenshots/multiple-page2.png" alt="Page 2" width="140" height="140"> |
| <img src="screenshots/companion-bottom-aligned.png" alt="Bottom aligned - companion" |
| width="216" height="384"> |
| <img src="screenshots/bottom-aligned.png" alt="Bottom aligned - wearable" width="140" |
| height="140"> |
| <img src="screenshots/companion-content-action.png" alt="Content action - companion" |
| width="216" height="384"> |
| <img src="screenshots/content-action.png" alt="Content action - wearable" width="140" |
| height="140"> |
| <img src="screenshots/content-action2.png" alt="Content action 2 - wearable" width="140" |
| height="140"> |
| <img src="screenshots/companion-bundle.png" alt="Bundle aligned - companion" width="216" |
| height="384"> |
| <img src="screenshots/bundle.png" alt="Bundle - wearable" width="140" height="140"> |
| <figcaption>Notifications selected from companion app.</figcaption> |
| </figure> |
| <figure> |
| <img src="screenshots/basic-menu.png" alt="Select 'Basic example'" width="140" |
| height="140"> |
| <img src="screenshots/basic.png" alt="Basic example" width="140" height="140"> |
| <img src="screenshots/content-icon-menu.png" alt="Select 'Content icon example'" width="140" |
| height="140"> |
| <img src="screenshots/content-icon1.png" alt="Content icon 1" width="140" height="140"> |
| <img src="screenshots/content-icon2.png" alt="Content icon 2" width="140" height="140"> |
| <img src="screenshots/content-icon3.png" alt="Content icon 3" width="140" height="140"> |
| <img src="screenshots/content-icon4.png" alt="Content icon 4" width="140" height="140"> |
| <img src="screenshots/display-intent-menu.png" alt="Select 'Display intent example'" |
| width="140" height="140"> |
| <img src="screenshots/display-intent.png" alt="Display intent" width="140" height="140"> |
| <img src="screenshots/stylized-menu.png" alt="Select 'Stylized text example'" width="140" |
| height="140"> |
| <img src="screenshots/stylized.png" alt="Stylized text example" width="140" height="140"> |
| <figcaption>Notifications selected from wearable app.</figcaption> |
| </figure> |
| </p> |