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); } }