2017-05-11 17 views
0

RandomNumberProviderServiceを参考にして、Android Wearの合併症サービスをプログラムしようとしていますが、合併症をタップしたときの動作を分ける方法が問題になりました。プログラムで(時計がDataApiの変更を受け取ったとき) 合併症をタップすると、ハンドヘルドにメッセージを送信する必要がありますが、現在はありませんが、私は合併症に関する情報を更新するしか方法がありません。 Receiving data and rendering complicationsドキュメントによるとAndroid Wear合併症のアップデートの動作

 /* 
     * Called when there is updated data for a complication id. 
     */ 
     @Override 
     public void onComplicationDataUpdate(
       int complicationId, ComplicationData complicationData) { 
      Log.d(TAG, "onComplicationDataUpdate() id: " + complicationId); 

      // Adds/updates active complication data in the array. 
      mActiveComplicationDataSparseArray.put(complicationId, complicationData); 
      invalidate(); 
     } 

答えて

0

チェックComplicationSimpleWatchFaceService

が複雑化データの受信を開始するには、時計の顔は、時計の顔合併症のリストと、WatchFaceService.Engine classで、setActiveComplicationsを呼び出しますID。ウォッチフェイスはこれらのIDを作成して、合併症が現れるウォッチフェイスのスロットを一意に識別し、createProviderChooserIntentメソッドに渡します。これにより、ユーザはどのスロットにどの合併症があるかを判断できます。

複雑なデータは、(WatchFaceService.Engineの)onComplicationDataUpdateコールバックを介して配信されます。

親切Android WatchFace Sampleあなたが提供してきたリンクは、この例の一部である)をチェックし、これはAndroidの摩耗のための時計面を作成する方法を実証し、電話アプリやウェアラブルアプリが含まれています。ウェアラブルアプリには、アナログ、デジタル、OpenGL、カレンダー、ステップ、インタラクティブなどさまざまなウォッチフェイスが用意されています。

関連する問題