锁操作相关: TTLockClient
锁固件升级相关: LockDfuClient
网关操作相关: GatewayClient
Android Studio
Minimum SDK Version
18
xxxxxxxxxx11implementation 'com.ttlock:ttlock:3.5.7'manifest配置添加Permission
xxxxxxxxxx161<uses-permission android:name="android.permission.BLUETOOTH"android:maxSdkVersion="30"/>2<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"android:maxSdkVersion="30"/>3 4<uses-permission android:name="android.permission.BLUETOOTH" />5<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />6<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />7<uses-permission android:name="android.permission.INTERNET" />8<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />9
10//适配android 31需要BLUETOOTH_SCAN跟BLUETOOTH_CONNECT权限,并且需要在调用接口前动态申请(activity.requestPermissions(new String[]{permission}, REQUEST_PERMISSION_REQ_CODE);)11 12<uses-permission 13 android:name="android.permission.BLUETOOTH_SCAN"14 android:usesPermissionFlags="neverForLocation"15 tools:targetApi="s" />16<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
xxxxxxxxxx11TTLockClient.getDefault().prepareBTService(getApplicationContext());例如:扫描周围智能锁
xxxxxxxxxx61TTLockClient.getDefault().startScanLock(new ScanLockCallback() {2 @Override3 public void onScanLockSuccess(ExtendedBluetoothDevice device) {4 5 }6});退出页面之后记得关闭SDK服务
xxxxxxxxxx11TTLockClient.getDefault().stopBTService();