2016-07-03 29 views
2
私は私のマニフェストに以下のインテントフィルタを使用している

と呼ばれ、すべてがうまく働いていないonPeerConnected:Android Wearは、新しいウェアインテント

<action android:name="com.google.android.gms.wearable.BIND_LISTENER" /> 

これは私が使用しようとしていますので、廃止されました

<action android:name="com.google.android.gms.wearable.CAPABILITY_CHANGED" /> 
<action android:name="com.google.android.gms.wearable.MESSAGE_RECEIVED" /> 
<action android:name="com.google.android.gms.wearable.DATA_CHANGED" /> 
<action android:name="com.google.android.gms.wearable.CHANNEL_EVENT" /> 
<data android:scheme="wear" android:host="*" android:pathPrefix="/mypath" /> 

メッセージは正常に受信できますが、onPeerConnectedは今すぐ呼び出されることはありません。

代わりに古いBIND_LISTENERを使用すると、すべてが正常に機能します。

答えて

3

onPeerConnectedは、BIND_LISTENERと同時に非難されました。したがって、後者の使用をやめると、前者の使用をやめる必要があります。

同等の機能を使用するには、マニフェストのCabability API:CAPABILITY_CHANGEDとJavaコードのCapabilityListenerを使用します。詳細はこちら:https://developer.android.com/training/wearables/data-layer/messages.html#SendMessage

+1

それは意味があります。ありがとう。私は確かにGoogleのドキュメントが不足していることを知っているが、多分それは私だけである。 – Jason

関連する問題