2015-01-13 6 views

답변

1

여기에 proximityUUID와 동일하지만 writeMajorwriteProximityUuid으로 변경해야합니다.

private void setMajorID(final int majorid,final Beacon beacon) { 

     mMajorsConnection = new BeaconConnection(this, beacon, new BeaconConnection.ConnectionCallback() { 
      @Override 
      public void onAuthenticated(BeaconConnection.BeaconCharacteristics chars) { 
       Log.d(TAG, "Authenticated to beacon: " + chars); 
       mMajorsConnection.writeMajor(majorid, new BeaconConnection.WriteCallback() { 
        @Override 
        public void onSuccess() { 
         runOnUiThread(new Runnable() { 
          @Override 
          public void run() { 
           mAdapter.update(beacon); 
          } 
         }); 
         Log.d(TAG, "Successfully writted the major id!"); 
         mMajorsConnection.close(); 
        } 

        @Override 
        public void onError() { 
         Log.d(TAG, "Error while writting the major id!"); 
        } 
       }); 
      } 

      @Override 
      public void onAuthenticationError() { 
       Log.d(TAG, "Authentication Error"); 
      } 

      @Override 
      public void onDisconnected() { 
       Log.d(TAG, "Disconnected"); 
      } 
     }); 
      mMajorsConnection.authenticate(); 
    } 
0

BeaconConnection 클래스의 writeProximityUuid 메서드를 사용할 수 있습니다.

+0

작동 코드 샘플을 제공해 주시겠습니까? 나는 아무것도 찾을 수 없다 .. – Ren4n

+0

물론 여기에 예제가있다. http://estimote.github.io/Android-SDK/JavaDocs/ 왼쪽 패널에서 BeaconConnection을 클릭하면 연결 방법과 연결 방법이 표시된다. –