2016-04-29 14 views
5
veraltet

Wenn ich versuche, meine apk zu bauen, ist es mir eine Fehlermeldung gibtBuild-Fehler Bind_Listener ist

Error:(190) Error: The com.google.android.gms.wearable.BIND_LISTENER action is deprecated.

sagen Das ist mein AndroidManifest jetzt

<service 
     android:name=".MyDeviceListenerService" 
     android:enabled="true" 
     android:exported="true"> 
     <intent-filter> 
      <action 
       android:name="com.google.android.gms.wearable.BIND_LISTENER"/> 
     </intent-filter> 
    </service 

Antwort

9

Da Play Services 8.2, Bind_Listener hat aussieht veraltet.

Die neuere Methode besteht darin, die API für feinkörnige Intentfilter zu verwenden, indem Sie nur die Ereignisse angeben, für die Sie benachrichtigt werden möchten.

Um Nachrichten aus der App die ganze Zeit, wie diese Sie

<service 
    android:name=".MyDeviceListenerService" 
    android:enabled="true" 
    android:exported="true"> 
    <intent-filter> 
     <action android:name="com.google.android.gms.wearable.MESSAGE_RECEIVED" /> 
     <data android:scheme="wear" android:host="*" android:pathPrefix="/request-network" /> 
    </intent-filter> 
</service> 

Bind_Listener etwas ändern, um mehr darüber auf der documentation lesen kann.

+0

Abhängig von Ihrer API-Nutzung benötigen Sie verschiedene 'intent-filter'-Parameter. Hier ist die offizielle Ankündigung und Dokumentation: http://android-developers.blogspot.com/2016/04/deprecation-of-bindlistener.html – String

+1

Zwei-Wege-Senden und empfangen setzen über Lösung, aber nicht funktioniert .Sendende Nachricht erfolgreich zu tragen Gerät aber Verschleiß Gerät nicht erhalten Problem. Die gleiche Sache tragen Nachricht an Handy senden, aber keine Nachricht an Handy (Bind Listener dieses Problem ist getan, aber nicht in der oben genannten Code funktioniert) – Sanket990