2016-04-29 14 views
5

Quando si tenta di costruire il mio apk, mi dà errore che diceCorporatura errore Bind_Listener è deprecato

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

Questo è il mio AndroidManifest sembra in questo momento

<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 

risposta

9

Dal Play Services 8.2, Bind_Listener è stato deprecato.

Il modo più recente consiste nell'utilizzare l'API del filtro di finalità a grana fine specificando solo gli eventi per i quali si desidera ricevere una notifica.

Per ottenere messaggi da app per tutto il tempo, cambiano Bind_Listener a qualcosa di simile

<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> 

Si può leggere di più su di esso sul documentation.

+0

A seconda dell'utilizzo dell'API, sono necessari diversi parametri 'intent-filter'. Ecco l'annuncio ufficiale e la documentazione: http://android-developers.blogspot.com/2016/04/deprecation-of-bindlistener.html – String

+1

Invio e ricezione a due vie impostate sopra la soluzione ma non funzionanti. Invio messaggio con successo per indossare il dispositivo ma indossare il dispositivo non ha ricevuto il problema. stessa cosa indossare inviando messaggio al cellulare, ma non ricevendo il messaggio al cellulare (Listener Bind questo problema è fatto ma non funziona nel codice sopra) – Sanket990