Developers » AS2 tagging » Android » Fonctionnalités avancées » AppWidget et Android Wear
AppWidget et Android Wear
Avant-propos
Un AppWidget est un élément à part entière d’une application. Il s’agit d’une vue qui est placée sur l’écran d’accueil permettant d’afficher une partie de l’application sans avoir à l’ouvrir.
Marquage
Il est nécessaire d’instancier un nouveau Tracker dans votre widget pour que votre marquage fonctionne.
AppWidget
Pour marquer votre AppWidget, il suffit de re?aliser un marquage classique dans la me?thode onUpdate de votre classe AppWidget :
package com.atinternet.atinternetdemo;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import com.atinternet.tracker.ATInternet;
import com.atinternet.tracker.Tracker;
public class DemoWidget extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
super.onUpdate(context, appWidgetManager, appWidgetIds);
Tracker tracker = ATInternet.getInstance().getTracker("widgetTracker");
tracker.Gestures().add("WidgetUpdate").sendTouch();
}
} Android Wear
Pour marquer votre application pour AndroidWear, il suffit de réaliser un marquage classique lors de l’interprétation des « messages » envoyés par la montre vers le téléphone dans la méthode « onMessageReceived » :
package com.atinternet.androidwearableapp;
import com.atinternet.tracker.ATInternet;
import com.atinternet.tracker.Tracker;
import com.google.android.gms.wearable.DataEventBuffer;
import com.google.android.gms.wearable.MessageEvent;
import com.google.android.gms.wearable.Node;
import com.google.android.gms.wearable.WearableListenerService;
public class ListenerService extends WearableListenerService {
private Tracker tracker;
@Override
public void onCreate() {
super.onCreate();
tracker = ATInternet.getInstance().getTracker("wearTracker");
}
@Override
public void onDestroy() {
super.onDestroy();
}
@Override
public void onDataChanged(DataEventBuffer dataEvents) {
super.onDataChanged(dataEvents);
}
@Override
public void onMessageReceived(MessageEvent messageEvent) {
super.onMessageReceived(messageEvent);
tracker.Gestures().add("WearTouch").sendTouch();
}
@Override
public void onPeerConnected(Node peer) {
super.onPeerConnected(peer);
}
@Override
public void onPeerDisconnected(Node peer) {
super.onPeerDisconnected(peer);
}
}