Die beiden vorherigen Artikel beziehen sich auf Daxies Blog, um die Entwicklung des Clients und Servers der Anwendungsschicht abzuschließen.Als nächstes analysieren wir den Quellcode gemäß dem vorherigen Prozess.
1. Berechtigungserklärung
Dieser Teil steht nicht im Mittelpunkt dieses Artikels und wird daher hier nicht analysiert.
2. Schalten Sie Bluetooth ein
Aktion wird hier verwendet, um Bluetooth zu starten, und der Bluetooth-Prozess wurde in „Android Bluetooth Development – Basic Development (3)" analysiert. Obwohl die Methode anders ist, wird sie hier nicht im Detail analysiert.
3. Gerät suchen
1. Rufen Sie die BluetoothLeScanner-Entitätsklasse btLeScanner ab
2. Rufen Sie btLeScanner.startScan() auf, um den Scanvorgang zu starten
3. Verzögern Sie den Aufruf von btLeScanner.stopScan(), um das Scannen zu stoppen
4. Behandlung von Rückrufen
BluetoothAdapter.getBluetoothLeScanner()
public BluetoothLeScanner getBluetoothLeScanner() {
if (!getLeAccess()) {
return null;
}
synchronized (mLock) {
if (mBluetoothLeScanner == null) {
mBluetoothLeScanner = new BluetoothLeScanner(this);
}
return mBluetoothLeScanner;