广东触点科技有限公司 Android 蓝牙开门 SDK

luokang 4d10b1f084 更新aar 1 year ago
README.md 52cd4977bf 更新 'README.md' 1 year ago
td-bluetooth.aar 4d10b1f084 更新aar 1 year ago

README.md

触点云安卓蓝牙开门sdk

蓝牙开门业务(TDBluetooth)是一个让应用轻松实现智慧小区中手机通过蓝牙与蓝牙门禁通信,蓝牙门禁验证数据自主开门的服务SDK。 本Android SDK方便开发者基于 我司智慧社区产品 实现智慧社区业务。 SDK所支持的Android系统版本 目前SDK只支持Android 4.4或以上版本的手机系统;

手动集成步骤

手动集成压缩包下载链接 td-bluetooth-1.1.0.aar(蓝牙开门业务核心包)

SDK 文件移植

复制td-bluetooth-1.1.0.aar到工程libs/目录下。

配制build.gradle

dependencies {
    implementation(name: 'td-bluetooth-1.1.0', ext: 'aar')
 }

配置AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.td.tdbluetooth">

    <application
        android:allowBackup="true"
        android:name=".TdApplication"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <service android:name="tru.cn.com.trudianlibrary.bluetooth.controller.utils.BluetoothLeService" />

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

添加代码

TDBluetooth SDK提供的API接口,都主要集中在tru.cn.com.trudianlibrary.bluetooth.controller.utils.TrudianEG类里。

init初始化SDK

public static void init(Context context)

在自己的项目中自定义的Application中做SDK初始化

public class TdApplication extends Application  {

    @Override
    public void onCreate() {
        super.onCreate();
        TrudianEG.getInstance().init(this);
    }}

在需要蓝牙开门的Activity的onResume做服务初始化

 @Override
    protected void onResume() {
        super.onResume();
        BluetoothTools.getInstance().initContext(MainActivity.this);
        BluetoothTools.getInstance().onResume(MainActivity.this);
    }
    ```
###获取当前账号可以蓝牙开门的所有门禁ID,把这些门禁ID注入蓝牙开门库

首先购买我司云对讲门口机配套到小区后,在我司提供的后台管理中配置好小区门口机与业主信息的关联,每个用户得到相应的拥有开门权限的蓝牙门禁列表,并注入蓝牙开门库;

//从后台获取的蓝牙门禁列表

    doorIdList = getTestData();
    TrudianEG.getInstance().setDoorIdList(doorIdList);
    ```

###执行蓝牙开门 执行蓝牙开门之前必须注入能开门的所有门禁信息,点击开门的时候蓝牙搜索周围的门禁,如果搜索到的门禁的蓝牙名在注入的门禁信息里面,则对其发送开门指令,门禁受到开门指令,验证成功后自动开门。 执行开门的方法:

public void openDoorWithBle(final Activity context, final IBLEOpenDoorMsgBack ibleOpenDoorMsgBack)

详细功能与demo请参考网站