29. Respondendo com voz
RemoteInput remoteInput =
new RemoteInput.Builder(DetalheActivity.EXTRA_RESPOSTA_VOZ)
.setLabel("Diga a resposta")
.build();
!
NotificationCompat.Action action =
new NotificationCompat.Action.Builder(
R.drawable.ic_responder, "Responder", pit)
.addRemoteInput(remoteInput)
.build();
!
NotificationCompat.WearableExtender wearableExtender =
new NotificationCompat.WearableExtender()
.addAction(action);
!
Notification notification = new NotificationCompat.Builder(this)
// demais chamadas da notificação simples
.extend(wearableExtender)
.build();
30. Respondendo com voz
Bundle remoteInput =
remoteInput.getResultsFromIntent(getIntent());
!
String voz =
remoteInput.getCharSequence(EXTRA_RESPOSTA_VOZ).toString();
31. Comandos de voz
Call a car/taxi Take a note
Set alarm Set timer
Start/stop bike Start/stop a run
Start/stop workout Show heart rate
Show step count App Name :)
https://developer.android.com/training/wearables/apps/voice.html
46. Message API
Wearable.MessageApi.sendMessage(mGoogleApiClient,
node.getId(), "/navegacao", new byte[]{ 1, 2, 3 } );
Wearable.MessageApi.addListener(mGoogleApiClient,
new MessageApi.MessageListener() {
@Override
public void onMessageReceived(MessageEvent messageEvent) {
String remetente = messageEvent.getSourceNodeId();
String caminho = messageEvent.getPath();
byte[] dados = messageEvent.getData();
}
});
47. Data API
PutDataMapRequest putDataMapRequest =
PutDataMapRequest.create("/dados");
DataMap dataMap = putDataMapRequest.getDataMap();
dataMap.putInt("numero", 1);
dataMap.putString("nome", "Glauber");
!
Wearable.DataApi.putDataItem(
mGoogleApiClient,
putDataMapRequest.asPutDataRequest());
48. Wearable.DataApi.addListener(mGoogleApiClient,
new DataApi.DataListener() {
@Override
public void onDataChanged(DataEventBuffer dataEvents) {
for (DataEvent dataEvent : dataEvents){
if (dataEvent.getType() == DataEvent.TYPE_CHANGED){
DataMapItem dataMapItem =
DataMapItem.fromDataItem(dataEvent.getDataItem());
Uri uri = dataMapItem.getUri();
if (uri.getPath().equals("/dados")) {
DataMap dataMap = dataMapItem.getDataMap();
int numero = dataMap.getInt("numero");
String nome = dataMap.getString("nome");
}
}
}
}
});
Data API
49. WearableListenerService
extends Service
implements
NodeApi.NodeListener,
MessageApi.MessageListener,
DataApi.DataListener
Node API
Message API
Data API
<service
android:name="ngvl.android.devfest.MeuService">
<intent-filter>
<action
android:name="com.google.android.gms.wearable.BIND_LISTENER"
/>
</intent-filter>
</service>