Lock Operate Api: TTLockClient
Lock firmware update Api: LockDfuClient
Gateway Api: GatewayClient
Android Studio
Minimum SDK Version
18
xxxxxxxxxx11implementation 'com.ttlock:ttlock:3.5.7'add permission in manifest:
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//Need BLUETOOTH_SCAN and BLUETOOTH_CONNECT permissions to adapt android 31, you need to apply dynamically before calling the interface(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());For example:
xxxxxxxxxx61TTLockClient.getDefault().startScanLock(new ScanLockCallback() {2 @Override3 public void onScanLockSuccess(ExtendedBluetoothDevice device) {4 5 }6});When Activity finished,you should close SDK service:
xxxxxxxxxx11TTLockClient.getDefault().stopBTService();