Ready to release v1.0.0
This commit is contained in:
@@ -14,19 +14,21 @@ This will only work on devices with Android 4.3 (API Level 18) and above.
|
||||
Sample app available on the [Play Store](https://play.google.com/store/apps/details?id=uk.co.alt236.btlescan)
|
||||
|
||||
## Including the Library in Your Project
|
||||
There are two ways to use this library:
|
||||
|
||||
* Download a copy of the Bluetooth LE Library project and reference it in your project.
|
||||
* Create a Jar file (see Jarification below) and add it into your project.
|
||||
This project is available as an artifact for use with Gradle. To use that, add the following blocks to your build.gradle file:
|
||||
```
|
||||
repositories {
|
||||
maven {
|
||||
url "https://dl.bintray.com/alt236/maven"
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
### Jarification
|
||||
|
||||
Type `ant jar` at the root of the Library Project to produce a Jar file.
|
||||
|
||||
The library jar along with it's javadoc jar will be found in the `dist` directory inside the library project.
|
||||
|
||||
You will need to provide your own `local.properties` inside the library project.
|
||||
dependencies {
|
||||
compile 'uk.co.alt236:bluetooth-le-library-android:1.0.0'
|
||||
}
|
||||
```
|
||||
If you *really* need a Jar file, fork the project and execute `./gradlew clean build generateRelease` at the root of the project.
|
||||
This will create a zip file under `<PROJECT_ROOT>/library/build/` the Jar can be found inside.
|
||||
|
||||
## Using the Library
|
||||
In the `onLeScan()` method of your `BluetoothAdapter.LeScanCallback()` create a new BluetoothLeDevice with the given information.
|
||||
@@ -34,20 +36,20 @@ In the `onLeScan()` method of your `BluetoothAdapter.LeScanCallback()` create a
|
||||
For example:
|
||||
|
||||
```
|
||||
private BluetoothAdapter.LeScanCallback mLeScanCallback = new BluetoothAdapter.LeScanCallback() {
|
||||
|
||||
@Override
|
||||
private BluetoothAdapter.LeScanCallback mLeScanCallback = new BluetoothAdapter.LeScanCallback() {
|
||||
|
||||
@Override
|
||||
public void onLeScan(final BluetoothDevice device, int rssi, byte[] scanRecord) {
|
||||
|
||||
|
||||
final BluetoothLeDevice deviceLe = new BluetoothLeDevice(device, rssi, scanRecord, System.currentTimeMillis());
|
||||
|
||||
|
||||
runOnUiThread(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
mDeviceStore.addDevice(deviceLe);
|
||||
mLeDeviceListAdapter.replaceData(mDeviceStore.getDeviceList());
|
||||
}
|
||||
|
||||
|
||||
});
|
||||
}
|
||||
};
|
||||
@@ -124,6 +126,7 @@ You can also lookup values and convert them to human friendly strings:
|
||||
* Added some Estimote UUIDs
|
||||
* v1.0.0:
|
||||
* Migrated project to Android Studio/ gradle
|
||||
* Note that the API has slightly changed in this version.
|
||||
* We now use the more generic `BeaconUtils.getBeaconType()` method instead of `IBeaconUtils.isThisAnIBeacon()`
|
||||
* Fix for [issue 5](https://github.com/alt236/Bluetooth-LE-Library---Android/issues/5)
|
||||
* Fix for [issue 9](https://github.com/alt236/Bluetooth-LE-Library---Android/issues/9)
|
||||
|
||||
@@ -17,8 +17,8 @@ dependencies {
|
||||
}
|
||||
|
||||
ext {
|
||||
PUBLISH_GROUP_ID = 'co.uk.alt236'
|
||||
PUBLISH_ARTIFACT_ID = 'bluetooth-le-library'
|
||||
PUBLISH_GROUP_ID = 'uk.co.alt236'
|
||||
PUBLISH_ARTIFACT_ID = 'bluetooth-le-library-android'
|
||||
PUBLISH_VERSION = "${semanticVersion}"
|
||||
}
|
||||
|
||||
@@ -50,5 +50,4 @@ android {
|
||||
|
||||
// Script from https://github.com/blundell/release-android-library
|
||||
// execute: ./gradlew clean build generateRelease
|
||||
apply from: 'https://raw.githubusercontent.com/ArthurHub/release-android-library/master/android-release-aar.gradle'
|
||||
|
||||
apply from: 'https://raw.githubusercontent.com/ArthurHub/release-android-library/master/android-release-jar.gradle'
|
||||
@@ -63,7 +63,6 @@
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/test/jni" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/docs" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/bundles" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
|
||||
@@ -83,12 +82,7 @@
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/libs" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/poms" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/release" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/reports" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/test-results" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />
|
||||
</content>
|
||||
<orderEntry type="jdk" jdkName="Android API 22 Platform" jdkType="Android SDK" />
|
||||
|
||||
@@ -86,9 +86,6 @@
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/reports" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/test-results" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />
|
||||
</content>
|
||||
<orderEntry type="jdk" jdkName="Android API 22 Platform" jdkType="Android SDK" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
|
||||
Reference in New Issue
Block a user