从Estimote Connection获取UUID,Major,Minor

时间:2016-08-11 17:51:00

标签: android estimote beacon

在与信标建立连接后,我无法在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,Major和Minor以查看Estimote Location Beacon是否已在我的服务器中注册。

1 个答案:

答案 0 :(得分:1)

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) {
    }
})