2015-01-13 46 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它会告诉你如何获得连接并从那里开始 –