从 Estimote Connection 获取 UUID、Major、Minor

get UUID, Major, Minor from Estimote Connection

我一直无法在 Estimote 的文档中找到如何在与信标建立连接后获取 UUID,Major 或 Minor。

connectionProvider.connectToService(new DeviceConnectionProvider.ConnectionProviderCallback() {
            @Override
            public void onConnectedToService() {
                connection = connectionProvider.getConnection(configurableDevice);
                connection.connect(new DeviceConnectionCallback() {
                    @Override
                    public void onConnected() {
                    String UUID=connection.settings.beacon.proximityUUID().toString();
}}}

此代码 returns 一个 DeviceSetting,但我找不到 UUID 变量在哪里。 有没有人能够弄清楚这一点?我需要检查 UUID、Major 和 Minor 以查看 Estimote Location Beacon 是否已在我的服务器中注册。

proximityUUID() returns a DeviceSetting<UUID>,因此您将不得不使用 get 来询问该值。尝试以下(未测试):

// ds is a DeviceSetting<UUID> instance
ds.get(new SettingCallback<UUID>() {
    @Override
    void onSuccess(UUID value) {
        // There it is    
    }
    @Override
    void onFailure(DeviceConnectionException e) {
    }
})