getDefaultTracker () de una clase que extiende InputMethodService?

Tengo una aplicación de teclado para Android que estoy desarrollando, y genera símbolos simples en lugar de lenguaje, por lo tanto, me encantaría poder rastrear la actividad del usuario, ya que no hay información sensible o palabras involucradas.

El problema es que AndroidInputMethodService haceno ampliarApplication, que es lo que le permite acceder al SDK de Android de Google Analytics (posible error de redacción, no dude en corregirme).

He seguido la guiaaquí para comenzar, y este es el código al que hice referencia para adquirir elTracker objeto:

/*
 * Copyright Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.google.samples.quickstart.analytics;

import android.app.Application;

import com.google.android.gms.analytics.GoogleAnalytics;
import com.google.android.gms.analytics.Tracker;

/**
 * This is a subclass of {@link Application} used to provide shared objects for this app, such as
 * the {@link Tracker}.
 */
public class AnalyticsApplication extends Application {
  private Tracker mTracker;

  /**
   * Gets the default {@link Tracker} for this {@link Application}.
   * @return tracker
   */
  synchronized public Tracker getDefaultTracker() {
    if (mTracker == null) {
      GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
      // To enable debug logging use: adb shell setprop log.tag.GAv4 DEBUG
      mTracker = analytics.newTracker(R.xml.global_tracker);
    }
    return mTracker;
  }
}

Todo esto es excelente para rastrear la actividad principal de mi aplicación, que es básicamente una vista que contiene un conjunto breve de instrucciones con un par de anuncios y un acceso directo de configuración.

Como dije antes, me gustaría rastrear elteclado, y cómo hacerlo no es exactamente obvio ya queInputMethodService no expone Google Analytics.

¿Cómo puedo utilizar el SDK de Android de Google Analytics dentro de una clase que se extiende?InputMethodService pero noApplication?

Dígame si no he aclarado mi problema, actualizaré la publicación de la forma que pueda.

Respuestas a la pregunta(1)

Su respuesta a la pregunta