与信标建立连接后,我在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();
}}}


这段代码返回一个DeviceSetting,但是我找不到UUID变量在哪里。
有人能弄清楚吗?我需要检查UUID,主要和次要,以查看Estimote定位信标是否已在我的服务器中注册。

最佳答案

proximityUUID()返回一个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) {
    }
})

10-07 12:23
查看更多