某些 Estimote Beacon 未被检测到

Certain Estimote Beacons did not get detected

我的一些 Estimote Beacons 在 Android Phone 和 Android 软件版本 4.3 中没有被检测到。其他 Android 设备(版本 4.4.2、版本 4.4.4 和 5)检测到相同的信标,但版本 4.3 未检测到。我正在使用不带过滤器的 DemoApp 来测试版本 4.3 中的相同场景。一些信标被检测到,但不是全部。

我也检查了 demoApp 中的 AndroidManitest.xml。它有 android:minSdkVersion="18" android:targetSdkVersion="18"。

这是 Android 4.3 版。 // 我的手机 HUAWEI G6-U10 型号有 Android 4.3 和蓝牙 LowEnergy。但是一些信标失败了

此列表中忽略了某些信标列出信标

  @Override
  public void onBeaconsDiscovered(Region region, final List<Beacon> beacons) {
    // Note that results are not delivered on UI thread.
    runOnUiThread(new Runnable() {
      @Override
      public void run() {
        // Note that beacons reported here are already sorted by estimated
        // distance between device and beacon.
        getActionBar().setSubtitle("Found beacons: " + beacons.size());
        adapter.replaceWith(beacons);
      }
    });
  }

问题已通过发布新的 Estimote SDK 版本 0.5 得到解决。 如果您最近升级了 Estimote Beacon 固件,就会出现问题。

您必须按照 GitHub 中的说明将 .aar 文件复制到库中。

在您的 build.gradle 文件中

                repositories {
                mavenLocal()
                flatDir {
                dirs '../libraries'
                }
                mavenCentral()
                }



                dependencies {
                compile(name: 'estimote-sdk-preview', ext: 'aar')
                }

覆盖 Android-Manifest.xml 使最小 Android SDK 小于 18。

            <manifest xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:tools="http://schemas.android.com/tools"
            package="<<your.package.here>>">
            <uses-sdk tools:overrideLibrary="com.estimote.sdk"/>

用以下行替换您之前的日志记录实用程序

            EstimoteSDK.enableDebugLogging(true);

P.S:如果您觉得有帮助,请投票