2016-08-19 15 views
0

私は現在Android Beacons tutorialで作業していますが、コードに問題があるようです。このメソッドはチュートリアルから直接コピーされますが、build()メソッドの後ろにクロージングがありません。私はさまざまなソリューションを試しましたが、これまでは成功していませんでした。Androidのビーコン - チュートリアルのエラー

private void subscribe() { 
    if (mSubscribed) { 
     Log.i(TAG, "Already subscribed."); 
     return; 
    } 

    SubscribeOptions options = new SubscribeOptions.Builder() 
      .setStrategy(Strategy.BLE_ONLY) 
      // Note: If no filter is specified, Nearby will return all of your 
      // attachments regardless of type. You must use a filter to specify 
      // a particular set of attachments (by type) or to fetch attachments 
      // in a namespace other than your project's default. 
      .setFilter(new MessageFilter.Builder() 
       .includeNamespacedType("some_namespace", "some_type") 
      .build(); 

    Nearby.Messages.subscribe(mGoogleApiClient, getPendingIntent(), options) 
      .setResultCallback(new ResultCallback<Status>() { 
       @Override 
       public void onResult(@NonNull Status status) { 
        if (status.isSuccess()) { 
         Log.i(TAG, "Subscribed successfully."); 
         startService(getBackgroundSubscribeServiceIntent()); 
        } else { 
         Log.e(TAG, "Operation failed. Error: " + 
           NearbyMessagesStatusCodes.getStatusCodeString(
             status.getStatusCode())); 
        } 
       } 
      }); 
} 

ご協力いただきありがとうございます。

答えて

2

build()には2つ、MessageFilter.Builderには1つ、SubscribeOptions.Builderには1つが必要だと思います。

これを試してみてください:

SubscribeOptions options = new SubscribeOptions.Builder() 
     .setStrategy(Strategy.BLE_ONLY) 
     // Note: If no filter is specified, Nearby will return all of your 
     // attachments regardless of type. You must use a filter to specify 
     // a particular set of attachments (by type) or to fetch attachments 
     // in a namespace other than your project's default. 
     .setFilter(new MessageFilter.Builder() 
      .includeNamespacedType("some_namespace", "some_type") 
      .build()) 
     .build(); 
関連する問題