- From now Estimote SDK for Android is distributed as AAR archive rather than jar. That means that you do not need to change your
AndroidManifest.xml
. SDK'sAndroidManifest.xml
will be merged with your application'sAndroidManifest.xml
. See installation guide how to add library to your project. - Welcome back! We have added support for Estimote Cloud. You can access it via
EstimoteCloud
class. Remember first to provide your App ID & App Token from App section of Estimote Cloud viaEstimoteSDK#initialize
method. - From now all connections to beacons needs to be authorized. If a beacon is not registered to your account, you will not be able to connect to it.
- Estimote SDK's
AndroidManifest.xml
usesBLUETOOTH
,BLUETOOTH_ADMIN
andINTERNET
permissions. - Yes, there is single point of initialisation of the SDK.
// App ID & App Token can be taken from App section of Estimote Cloud.
EstimoteSDK.initialize(applicationContext, appId, appToken);
// Optional, debug logging.
EstimoteSDK.enableDebugLogging(true);
-
All exceptions within the SDK has been unified and exposed in
com.estimote.sdk.exception
package. -
That means some breaking changes:
L
class is no longer available, in order to turn on debug logging useEstimoteSDK
class.BeaconConnection.ConnectionCallback
&BeaconConnection.WriteCallback
methods have been changed to contain apropriate exception when happens.
- Fixes Estimote#59: compatibilty with Android L
- Fixes Estimote#55: it is safe to use library from remote process
- CAN BREAK BUILD: MonitoringListener returns list of beacons the triggered enter region event (Estimote#18)
- Better messaging when BeaconManager cannot start service to scan beacons (Estimote#25)
- Fixed bug in SDK when other beacons are around (Estimote#27)
- Introducing ability to change beacon's UUID, major, minor, broadcasting power, advertising interval (see BeaconConnection class).
- Dropping Guava dependency.
- Fixes bug when simulated beacons were not seen even when using Estimote's proximity UUID.
- Background monitoring is more robust and using AlarmService to invoke scanning.
- Default values for background monitoring were changed. Scanning is performed for 5 seconds and then service sleeps for 25 seconds. Those values can be changed with BeaconManager#setBackgroundScanPeriod.
- Beacons reported in RangingListener#onBeaconsDiscovered are sorted by accuracy (estimated distance between device and beacon).
- Bug fixes.
- IMPORTANT: package changes BeaconService is now in
com.estimote.sdk.service service
. You need to update yourAndroidManifest.xml
service definition tocom.estimote.sdk.service.BeaconService
. - Support for monitoring regions in BeaconManager.
- Region class: it is mandatory to provide region id in its constructor. This matches CLRegion/ESTBeaconRegion from iOS.
- Beacon, Region classes now follow Java bean conventions (that is getXXX for accessing properties).
- Debug logging is disabled by default. You can enable it via
com.estimote.sdk.utils.L#enableDebugLogging(boolean)
.
- Initial version.