Skip to content
This repository has been archived by the owner on Aug 10, 2022. It is now read-only.

AprilBrother/AprilBeacon-Android-SDK

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 

AprilBrother-Android-SDK

AprilBrother SDK for Android

You can scan beacon and modify beacon

##Add aprilscansdk for only scan

  • the demo aprilscan is a android studio moudle

Docs

Installation

  • Copy ab-sdk-beta.jar to your libs directory.
  • Add following permissions and service declaration to your AndroidManifest.xml:
 <uses-permission android:name="android.permission.BLUETOOTH"/>
 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
 <!-- 声明应用需要使用设备的蓝牙BLE -->
 <uses-feature
        android:name="android.hardware.bluetooth_le"
        android:required="true" />
 <!-- use permission on Android M -->
 <uses-permission-sdk-23 android:name="android.permission.ACCESS_COARSE_LOCATION"/>

 <service android:name="com.aprilbrother.aprilbrothersdk.service.BeaconService"
         android:exported="false"/>
 <!--support modify abeacon with sdk1.6.0 -->
 <service android:name="com.aprilbrother.aprilbrothersdk.services.ABeaconUartService"
          android:exported="false" />
 <service android:name="com.aprilbrother.aprilbrothersdk.services.UartService"
          android:exported="false" />

Note

  • For Android 7.0, you should set beaconManager.setRangingExpirationMill(30L); before start scan
  • If you want to use change the characteristic you should make sure that our beacon's hardware is above 2.0
  • the default password is 195660
  • Android M to access the hardware identifiers of nearby external devices via Bluetooth and Wi-Fi scans, your app must now have the ACCESS_FINE_LOCATION or ACCESS_COARSE_LOCATION permissions

Proguard

  • -libraryjars libs/ab-sdk-beta1.6.3.jar
  • -keep class com.aprilbrother.aprilbrothersdk.**
  • -keep class com.aprilbrother.aprilbrothersdk.Utils{*;}
  • if have this question (Can't process class [com/aprilbrother/aprilbrothersdk/services/ABeaconUartService$1.class] (Unknown verification type [18] in stack map frame)) repalce the proguard.jar
  • ADT: replace sdk/tools/proguard/lib/proguard.jar
  • AS: replace android-studio/gradle/m2repository/net/sf/proguard/proguard-base/5.x/proguard-base-5.x.jar