首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Estimote sdk无法扫描除estimote以外的其他信标

Android Estimote sdk无法扫描除estimote以外的其他信标
EN

Stack Overflow用户
提问于 2014-04-15 22:20:01
回答 2查看 5.4K关注 0票数 5

我正在尝试在android中使用estimote sdk查看信标,但没有运气!我可以看到所有的estimote信标,但所有其他信标都不起作用(fobo信标等)。我在Region构造器中使用了fobo信标的uuid,我可以在logcat中看到蓝牙可以看到设备,但是estimode sdk没有收集它作为信标!你知道为什么会发生这种情况吗?我发布了下面的代码:

代码语言:javascript
复制
 private static final String FOBO_PROXIMITY_UUID = "00158800-587d-2206-d52b-fb6d6e2f0001";
 private static final Region FOBOBEACONS = new Region("rid", FOBO_PROXIMITY_UUID , null, null);
 public void BeaconManager(){
    beaconManager = new com.estimote.sdk.BeaconManager(this);
    beaconManager.setBackgroundScanPeriod(5000, 30000);
    beaconManager.setForegroundScanPeriod(7000, 5000);



    beaconManager.setRangingListener(new com.estimote.sdk.BeaconManager.RangingListener() {

        @Override
        public void onBeaconsDiscovered(final Region arg0, final List<Beacon> arg1) {
            // TODO Auto-generated method stub
            runOnUiThread(new Runnable() {
                  @Override
                  public void run() {
                    // Note that beacons reported here are already sorted by estimated
                    // distance between device and beacon.
                      int test=0;
                      if(arg1.size()<=0){
                          Toast.makeText(MainActivity.this, "No beacon found",
                                  Toast.LENGTH_SHORT).show();
                      }else{

                          for (int i = 0; i < arg1.size(); i++) {
                              String beac=arg1.get(i).getProximityUUID();
                              Toast.makeText(MainActivity.this, "I found a beacon with UUID; "+beac,
                                      Toast.LENGTH_SHORT).show();  
                        }


                      }



                   // adapter.replaceWith(beacons);
                  }
                }); 
        }

    });
    connectToService();

}

  private void connectToService() {
    beaconManager.connect(new com.estimote.sdk.BeaconManager.ServiceReadyCallback() {
      @Override
      public void onServiceReady() {
        try {
          com.estimote.sdk.utils.L.enableDebugLogging(true);
          beaconManager.startRanging(FOBOBEACONS);

        } catch (RemoteException e) {
          Toast.makeText(MainActivity.this, "Cannot start ranging, something terrible happened",
              Toast.LENGTH_LONG).show();
        }
      }
    });
  }
EN

回答 2

Stack Overflow用户

发布于 2014-04-16 17:46:28

这是Wojtek Borowicz,我是Estimote的社区布道者。实际上,Estimote SDK不支持来自其他供应商的信标-这就是您无法检测到它们的原因。

干杯。

票数 2
EN

Stack Overflow用户

发布于 2014-05-17 19:08:26

也许你可以看看这个链接..我自己还没有尝试过,但计划在某个时候尝试一下。

https://github.com/AlvinBert

一个iBeacon SDK的Android源代码。对Android没有任何限制。它可以检测到所有的iBeacons。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23086490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档