1 Star 0 Fork 4

jianghell / BRTSDK

forked from uareshine / BRTSDK 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

##BrightBeacon SDK for Android 集成指南

#####1、将BRTSDK添加到工程libs文件夹;

SDK下载:https://git.oschina.net/uareshine/BRTSDK

#####2、配置AndroidManifest.xml文件

<!-- BRTSDK需要的权限. -->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<!-- BRTSDK服务. -->
<service
    android:name="com.brtbeacon.sdk.BleService"
    android:enabled="true" />

####3、初始化BRTSDK

public class BleApplication extends Application {

	private BRTBeaconManager beaconManager;

	@Override
	public void onCreate() {
		super.onCreate();
		// 开启log打印
		L.enableDebugLogging(true);
		//获取单例
		beaconManager = BRTBeaconManager.getInstance(this);
		// 注册应用 APPKEY申请:http://brtbeacon.com/main/index.shtml
		beaconManager.registerApp("00000000000000000000000000000000");
		// 开启Beacon扫描服务
		beaconManager.startService();

	}
	/**
 	* 创建Beacon连接需要传递此参数
 	* @return IBle
 	*/
	public IBle getIBle() {
		return beaconManager.getIBle();
	}

	/**
 	* 获取Beacon管理对象
 	* 
 	* @return BRTBeaconManager
 	*/
	public BRTBeaconManager getBRTBeaconManager() {
		return beaconManager;
	}

}

####4、扫描周边Beacon

你可以通过实现并设置 BRTBeaconManagerListener 接口,来检测Beacon的出现,显示以及更新。样例代码如下:

BRTBeaconManagerListener beaconManagerListener = new BRTBeaconManagerListener() {

	@Override
	public void onUpdateBeacon(ArrayList<BRTBeacon> beacons) {
    	// Beacon信息更新                  
	}

	@Override
	public void onNewBeacon(BRTBeacon beacon) {
    	// 发现一个新的Beacon        
	}

	@Override
	public void onGoneBeacon(BRTBeacon beacon) {
    	// 一个Beacon消失     
	}
	};

BRTBeaconManager.setBRTBeaconManagerListener(beaconManagerListener);

在这个接口中,Beacon信息更新频率为 1 秒;发现一个新的Beacon后,如果在 8 秒内没有再次扫描到这个设备,则会回调Beacon消失。

提示:

回调函数是在非 UI 线程中运行的,请不要在回调函数中进行任何 UI 的相关相关操作,否则会导致 SDK 运行异常。如有需要,请通过 Handler 或者 Activity.runOnUiThread 方式来运行你的代码。

####5、监控Beacon进出状态

通常我们进入或离开某些Beacon设备时需要进行一些操作。下面是判断是否进入和离开MacAddress为"000000000001"的Beacon的样例代码:

BRTBeaconManagerListener beaconManagerListener = new BRTBeaconManagerListener() {

	@Override
	public void onUpdateBeacon(ArrayList<BRTBeacon> beacons) {
    	// Beacon信息更新                  
	}

	@Override
	public void onNewBeacon(BRTBeacon beacon) {
    	if (beacon.getMacAddress().equals("000000000001")){
        	// 进入 MacAddress 为"000000000001 的Beacon
    	}       
	}

	@Override
	public void onGoneBeacon(BRTBeacon beacon) {
    	if (beacon.getSerialNumber().equals("000000000001")){
        	// 离开 MacAddress 为"000000000001 的Beacon
    	}      
	}
	};
BRTBeaconManager.setBRTBeaconManagerListener(beaconManagerListener);

空文件

简介

智石科技iBeaconSDK for Android 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/jianghell/BRTSDK.git
git@gitee.com:jianghell/BRTSDK.git
jianghell
BRTSDK
BRTSDK
master

搜索帮助