Show Menu
THEMEN×

Android Wearables: Erste Schritte

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.

SDK für eine Handheld App (Android Studio) konfigurieren

Weitere Informationen zum Importieren des SDK in Ihr Projekt finden Sie unter Grundlegende Implementierung und Lebenszyklus .
  1. Fügen Sie die Datei ADBMobileConfig.json in den Ordner assets des Projekts ein.
  2. 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.
  3. 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()); 
    }
    
    
  4. 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>
    
    
  5. Stellen Sie sicher, dass Ihr Projekt die Google Play Services-Bibliothek enthält.
  6. 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); 
        } 
    }
    
    
  7. 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
    
    

SDK für eine Wearable App (Android Studio) konfigurieren

  1. 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'] 
              } 
         } 
      }
      
      
  2. 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.
  3. 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); 
    }
    
    
  4. 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>
    
    
  5. Stellen Sie sicher, dass Ihr Projekt die Google Play Services-Bibliothek enthält.
  6. 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); 
        } 
    
    }
    
    
  7. 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