Placeholder Image

Subtitles section Play video

  • Hi, my name's Justin Koh, and I'm

  • an engineer on the Android Wear team.

  • Let's look at how your app can let users

  • provide voice input to notification actions

  • with Android Wear.

  • Before we jump in, make sure you've

  • checked out the previous video on the basics

  • for developing for Android Wear, including how to optimize

  • your notifications for the wrist.

  • And remember to check out developer.android.com

  • where you can sign up for the developer preview,

  • and browse the documentation.

  • So imagine we've built a messaging app that

  • has a reply action in new message notifications.

  • Something like this.

  • When a user presses reply on a phone or tablet,

  • you would take them to a screen that would let them compose

  • and send a reply, like this.

  • If we don't optimize this notification for the wrist,

  • pressing the reply action on an Android Wear device

  • would simply open the Reply screen on your phone.

  • But we can do better.

  • With the remote input feature of the Android Wear API,

  • we can hint Android Wear devices that our app can accept

  • free form voice input in response to the notification.

  • So here's what that looks like.

  • Let's show the notification again,

  • and reply from our Android Wear device.

  • The user gets presented with a voice

  • prompt along with a custom hint, in this case,

  • reply to Bugdroid.

  • They can then speak a reply like, I'll be right there,

  • and after confirming, the reply text is sent to the app.

  • The key here is that the app can skip the phone UI entirely,

  • simply sending off the reply text in the background.

  • Let's look at the code to build such a notification.

  • First, we use the standard NotificationCompat Builder

  • to create the notification.

  • We'll omit the reply action for now, since we'll add it later.

  • Next, we'll build the reply actions, PendingIntent.

  • This intent will be started when the user presses the Reply

  • button on the phone.

  • Note that the intent should be for an activity,

  • because otherwise pressing the action won't

  • close the notification shade.

  • Finally, we use the remote input builder and action builder

  • classes to construct an action that

  • will be capable of receiving voice input.

  • Extra reply text tells Android Wear the name of an intent

  • extra to add to the reply intent when

  • a voice response was provided.

  • And then we simply need to wrap our NotificationCompat builder

  • in a wearable notification builder.

  • That's it!

  • To handle voice replies in your reply activity,

  • simply check if the extra you specified earlier

  • has any content.

  • If it does, you know that the user responded with their voice

  • from their Android Wear device and you can simply

  • send the response and finish the activity immediately.

  • Otherwise, show that activity as you normally would.

  • And that's all there is to it.

  • The remote input feature of the Android Wear API

  • can help you simplify your user's lives,

  • by providing a seamless, wrist optimized user experience

  • for responding to notifications.

  • There are even more APIs for customizing notifications

  • for Android Wear devices.

  • So be sure to check out the documentation and sample

  • code in the developer preview on developer.android.com.

  • Thanks and happy coding.

Hi, my name's Justin Koh, and I'm

Subtitles and vocabulary

Click the word to look it up Click the word to find further inforamtion about it