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);
    }
}
Dernière mise à jour : 05/04/2018