0

Некоторые из моих оценочных маяков не обнаруживаются на 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); 
     } 
    }); 
    } 
+0

какой телефон вы используете? –

+0

Мое мобильное устройство HUAWEI G6-U10 имеет Android 4.3 и имеет BlueTooth LowEnergy. Но некоторые из маяков терпят неудачу – FindIt

+0

, пожалуйста, посмотрите некоторые подсказки здесь http://stackoverflow.com/a/29643717/2401535 –

ответ

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"/> 

Заменить предыдущую регистрацию Util с следующей строкой

  EstimoteSDK.enableDebugLogging(true); 

PS: Пожалуйста, проголосуйте, если вы сочтете это полезным

Смежные вопросы