2016-09-21 23 views
1

私のモバイル機器とWear機器間の通信には、com.google.android.gms.wearable.BIND_LISTENERWearableListenerServiceを使用しました。Android Wear:「com.google.android.gms.wearable.BIND_LISTENER」の回避策

意図com.google.android.gms.wearable.BIND_LISTENERは廃止取得した後、私が使用するようになっています:

<service android:name=".MyListenerService"> 
    <intent-filter> 
     <action android:name="com.google.android.gms.wearable.DATA_CHANGED" /> 
     <action android:name="com.google.android.gms.wearable.MESSAGE_RECEIVED" /> 
     <data android:scheme="wear" android:host="*" android:pathPrefix="/prefix" /> 
    </intent-filter> 
</service> 

しかし、どのように私は私のWearableListenerServiceとそれを組み合わせるのですか?放送はどこで受信されますか?あなたのような

答えて

0

BIND_LISTENERが廃止されているので、このthreadによると、このための代替は、開発者は、彼らが興味を持っているまさにイベントを指定することができ、きめ細かいインテントフィルタのメカニズムを使用していると述べた。

DATA_CHANGEDMESSAGE_RECEIVEDCHANNEL_EVENT、およびCAPABILITY_CHANGEDにはintent filtersがあります。複数の要素を指定することができます。一致する要素があれば、サービスを呼び出して他の要素を除外します。要素が含まれていない場合、すべてのイベントは除外され、サービスは呼び出されません。したがって、少なくとも1つは含めるようにしてください。

WearableListenerServiceの使用を含め、この問題の詳細を知るには、ライブリスナーパートとベストプラクティスも確認してください。

+3

私はDATA_CHANGEDとMESSAGE_RECEIVEDを使用しています。しかし、私は着用可能なListernerServiceで何も受け取っていません –