Die Android-SDK-Version 4.5 enthält eine neue Erweiterung von Android, die Ihnen das Erfassen der Nutzungsdaten von Ihrer Android Wearable App ermöglicht.
Weitere Informationen zum Importieren des SDK in Ihr Projekt finden Sie unter Grundlegende Implementierung und Lebenszyklus.
Fügen Sie die Datei ADBMobileConfig.json
in den Ordner assets des Projekts ein.
Fügen Sie die Datei adobeMobileLibrary-*.jar
zum Ordner „libs“ hinzu oder stellen Sie sicher, dass im Projekt ein Verweis auf die Datei enthalten ist.
Möglicherweise müssen Sie das Gradle-Projekt synchronisieren, nachdem Sie die Datei .jar
hinzugefügt haben.
Lassen Sie in der Methode onCreate
zu, dass das SDK mithilfe von Config.setContext
auf den Anwendungskontext zugreift:
@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());
}
Fügen Sie der Datei AndroidManifest.xml
den folgenden Code hinzu:
<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>
Stellen Sie sicher, dass Ihr Projekt die Google Play Services-Bibliothek enthält.
Implementieren Sie WearableListenerService
oder fügen Sie den entsprechenden Code zu Ihrem WearableListenerService
hinzu:
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);
}
}
Fügen Sie WearListenerService
der Datei AndroidManifest.xml
hinzu:
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
Führen Sie eine der folgenden Aufgaben aus:
Fügen Sie dieselbe Datei ADBMobileConfig.json
in den Ordner „assets“ Ihres Wearable-Projekts ein.
Ändern Sie die Gradle-Konfiguration so, dass die Datei ADBMobileConfig.json
im Ordner „assets“ der Handheld App verwendet wird:
android {
sourceSets {
main {
assets.srcDirs = ['src/main/assets','../mobile/src/main/assets']
}
}
}
Fügen Sie die Datei adobeMobileLibrary-*.jar
zum Ordner „libs“ hinzu oder stellen Sie sicher, dass im Projekt ein Verweis auf die Datei enthalten ist.
Möglicherweise müssen Sie das Gradle-Projekt synchronisieren, nachdem Sie die .jar-Datei hinzugefügt haben.
Lassen Sie in der Methode onCreate
zu, dass das SDK mithilfe von Config.setContext
auf den Anwendungskontext zugreift:
@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);
}
Fügen Sie folgenden Code zu AndroidManifest.xml
hinzu:
<application>
.......
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
</application>
Stellen Sie sicher, dass Ihr Projekt die Google Play Services-Bibliothek enthält.
Implementieren Sie WearableListenerService
oder fügen Sie den entsprechenden Code zu Ihrem WearableListenerService
hinzu:
public class WearListenerService extends WearableListenerService {
@Override
public void onDataChanged(com.google.android.gms.wearable.DataEventBuffer dataEvents) {
DataListenerWearable.onDataChanged(dataEvents);
}
}
Fügen Sie WearListenerService
der Datei AndroidManifest.xml
hinzu:
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