0

我的一些Estimote信標在安卓手機中沒有被Android軟件版本4.3檢測到。與其他Android設備(版本4.4.2,版本4.4.4和5)一起檢測到相同的Beacon,但與版本4.3不同。我正在使用沒有過濾器的DemoApp在4.3版本中測試相同的場景。一些信標被檢測到,但不是全部。某些Estimote信標未被檢測到

我也檢查了demoApp中的AndroidManitest.xml。它有android:minSdkVersion =「18」 android:targetSdkVersion =「18」。

這是Android版本4.3。 //我的手機華爲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固件,則會發生問題。

您必須按照其在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"/> 

UTIL與以下行

替代以前的日誌
  EstimoteSDK.enableDebugLogging(true); 

PS:如果您覺得此內容有幫助,請點這裏提交