A partir de la versión 4.5 del SDK para Android, se ha añadido una nueva extensión de Android que le permitirá recopilar datos de su aplicación Android Wearable.
Para obtener más información sobre cómo importar el SDK en un proyecto, consulte Implementación principal y ciclo vital.
Añada el archivo ADBMobileConfig.json
a la carpeta de recursos de su proyecto.
Añada el archivo adobeMobileLibrary-*.jar
a la carpeta de bibliotecas o asegúrese de que el proyecto haga referencia a este archivo.
Es posible que deba sincronizar el proyecto de gradle después de agregar el archivo .jar
.
En el método onCreate
, permita al SDK acceder al contexto de la aplicación utilizando Config.setContext
:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Allow the SDK access to the application context
Config.setContext(this.getApplicationContext());
}
Agregue el siguiente código al archivo AndroidManifest.xml
:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<application>
.......
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
</application>
Asegúrese de que el proyecto incluya la biblioteca de servicios de Google Play.
Implemente WearableListenerService
o agregue el código correspondiente a su WearableListenerService
:
public class WearListenerService extends WearableListenerService {
@Override
public void onMessageReceived(MessageEvent messageEvent) {
super.onMessageReceived(messageEvent);
}
private GoogleApiClient mGoogleApiClient;
@Override
public void onCreate() {
super.onCreate();
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(Wearable.API)
.build();
mGoogleApiClient.connect();
}
@Override
public void onDestroy() {
super.onDestroy();
mGoogleApiClient.disconnect();
}
@Override
public void onDataChanged(com.google.android.gms.wearable.DataEventBuffer dataEvents) {
DataListenerHandheld.onDataChanged(dataEvents, mGoogleApiClient, this);
}
}
Agregue WearListenerService
al archivo AndroidManifest.xml
:
If you are using Google Play Services < 8.2
<application>
......
<service
android:name=".WearListenerService" >
<intent-filter>
<action android:name="com.google.android.gms.wearable.BIND_LISTENER" />
</intent-filter>
</service>
</application>
If you are using Google Play Services >= 8.2
<application>
......
<service
android:name=".WearListenerService" >
<intent-filter>
<action android:name="com.google.android.gms.wearable.DATA_CHANGED" />
<data android:scheme="wear" android:host="*" android:pathPrefix="/abdmobile" />
</intent-filter>
</service>
</application>
Please find more information from google's blog https://android-developers.googleblog.com/2016/04/deprecation-of-bindlistener.html.
Permalink Edit
Complete una de las siguientes tareas:
Añada el mismo archivo ADBMobileConfig.json
a la carpeta de recursos de su proyecto Wearable.
Cambie la configuración de gradle para utilizar ADBMobileConfig.json
en la carpeta de recursos de la aplicación de mano:
android {
sourceSets {
main {
assets.srcDirs = ['src/main/assets','../mobile/src/main/assets']
}
}
}
Añada el archivo adobeMobileLibrary-*.jar
a la carpeta de librerías o asegúrese de que el proyecto hace referencia a él.
Es posible que deba sincronizar el proyecto de gradle después de agregar el archivo jar.
En el método onCreate
, permita al SDK acceder al contexto de la aplicación utilizando Config.setContext
:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Allow the SDK access to the application context
Config.setContext(this.getApplicationContext(), Config.ApplicationType.APPLICATION_TYPE_WEARABLE);
}
Añada el siguiente código a AndroidManifest.xml
:
<application>
.......
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
</application>
Asegúrese de que el proyecto incluya la biblioteca de servicios de Google Play.
Implemente WearableListenerService
o agregue el código correspondiente a su WearableListenerService
:
public class WearListenerService extends WearableListenerService {
@Override
public void onDataChanged(com.google.android.gms.wearable.DataEventBuffer dataEvents) {
DataListenerWearable.onDataChanged(dataEvents);
}
}
Agregue WearListenerService
al archivo AndroidManifest.xml
:
If you are using Google Play Services < 8.2
<application>
......
<service
android:name=".WearListenerService" >
<intent-filter>
<action android:name="com.google.android.gms.wearable.BIND_LISTENER" />
</intent-filter>
</service>
</application>
If you are using Google Play Services >= 8.2
<application>
......
<service
android:name=".WearListenerService" >
<intent-filter>
<action android:name="com.google.android.gms.wearable.DATA_CHANGED" />
<data android:scheme="wear" android:host="*" android:pathPrefix="/abdmobile" />
</intent-filter>
</service>
</application>
Please find more information from google's blog https://android-developers.googleblog.com/2016/04/deprecation-of-bindlistener.html.
Permalink Edit