使用机智云BLE SDK¶
如果你使用机智云提供的开源BLE SDK (了解更多),请使用以下方法集成
第一步:导入文件¶
将下载的GizAnalytics_0.9.jar 放入工程中的libs的文件夹中
第二步:添加代码¶
在Android 的 Application 中加入
GizAnalytics.sharedInstance().xpgBLEinitWithAppKey(context, "your appkey",new BleInterface() {
@Override
public IBle getBle() {
//返回获取IBle的对象,给数据统计
IBle ible = <use XPGBle api to get IBle instance>;
return ible;
}
});
请将“your appkey”替换成添加客户端时自动生成的appkey
第三步:加入权限¶
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
使用Android原生 BLE¶
如果你使用的是Android 4.3官方提供的BLE协议,请按以下方法集成
第一步:导入文件¶
添加下载的jar包到lib
第二步:初始化¶
在第一个Activity中初始化 AppKey
GizAnalytics.sharedInstance().initWithAppKey(this, "you appkey");初始化
请将“your appkey”替换成添加客户端时自动生成的AppKey
第三步:加入设备广播统计¶
在蓝牙扫描的接口 onLeScan方法的回调里添加
public void onLeScan(final BluetoothDevice device, int rssi, byte[] scanRecord) {
GizAnalytics.recodeDevice(device,scanRecord);
第四步:加入封装¶
将原有的private final BluetoothGattCallback mGattCallbackInternal = new BluetoothGattCallback() 加多一个包装。
private final BluetoothGattCallback mGattCallback = GizAnalytics.startOnGattCallback(mGattCallbackInternal);
第五步:加入权限¶
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
使用Android BT¶
第一步:导入文件¶
添加下载的jar包到lib
第二步:初始化¶
在第一个Activity中初始化 AppKey
GizAnalytics.sharedInstance().BTinitWithAppKey(context, "your appkey");
请将“your appkey”替换成添加客户端时自动生成的AppKey
第二步:加入权限¶
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />