Некоторые Estimote Beacon не были обнаружены

Некоторые из моих маяков Estimote не обнаруживаются в телефоне Android с версией программного обеспечения Android 4.3. Тот же маяк обнаруживается с другими устройствами Android (версия 4.4.2, версия 4.4.4 и 5), но не с версией 4.3. Я использую DemoApp без фильтров для тестирования того же сценария в версии 4.3. Некоторые маяки обнаруживаются, но не все.

Я также проверил AndroidManitest.xml в demoApp. Он имеет android:minSdkVersion="18" android:targetSdkVersion="18".

это Android версии 4.3. // Моя мобильная модель HUAWEI G6-U10 имеет Android 4.3 и BlueTooth 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);
      }
    });
  }

person FindIt    schedule 20.04.2015    source источник
comment
какой телефон ты используешь?   -  person Marian Paździoch    schedule 20.04.2015
comment
Моя мобильная модель HUAWEI G6-U10 имеет Android 4.3 и BlueTooth LowEnergy. Но некоторые маяки терпят неудачу   -  person FindIt    schedule 20.04.2015
comment
см. некоторые подсказки здесь stackoverflow.com/a/29643717/2401535   -  person Marian Paździoch    schedule 20.04.2015


Ответы (1)


Проблема устранена с выпуском новой версии Estimote SDK 0.5. Если вы недавно обновили прошивку Estimote Beacon, возникает проблема.

вам нужно скопировать файл .aar в библиотеки, следуя их инструкциям на GitHub.

В вашем файле 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. Пожалуйста, проголосуйте, если считаете это полезным.

person FindIt    schedule 21.04.2015