2017-09-21 3 views
0

Je vous écris du code pour analyser les appareils non associés Bluetooth ... J'ai essayé beaucoup de sites Web pour analyser, mais ce ne sont pas la recherche d'appareils ...Obtenir la liste des appareils non associés

Son un code de Scan_Button et en dessous .. . un télédiffuseur que nous utilisons pour enregistrer un périphérique trouvé ...

btnScan.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      if (bluetoothAdapter.isDiscovering()) { 
       bluetoothAdapter.cancelDiscovery(); 
       bluetoothAdapter.startDiscovery(); 
       IntentFilter discoverDeviceIntent = new IntentFilter(ACTION_FOUND); 
       registerReceiver(mBroadcastReceiver, discoverDeviceIntent); 
      } 
      if (!bluetoothAdapter.isDiscovering()) { 
       bluetoothAdapter.startDiscovery(); 
       IntentFilter discoverDeviceIntent = new IntentFilter(ACTION_FOUND); 
       registerReceiver(mBroadcastReceiver, discoverDeviceIntent); 


      } 

     } 
    }); 

    mBroadcastReceiver = new BroadcastReceiver() { 
     @Override 
     public void onReceive(Context context, Intent intent) { 
      final String action = intent.getAction(); 

      if (action.equals(ACTION_FOUND)) { 
       BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); 

       final ArrayAdapter BtArrayAdapter = new ArrayAdapter(MainActivity.this, android.R.layout.simple_list_item_1, list); 
       BtArrayAdapter.add(device.getName()); 
       BtArrayAdapter.add(device.getAddress()); 
       Toast.makeText(MainActivity.this, "Showing Unpaired Device", Toast.LENGTH_LONG).show(); 
       unpairlv.setAdapter(BtArrayAdapter); 

      } 
     } 
    }; 

J'ai reçu deux autorisations dans le fichier Manifest ...

<uses-permission android:name="android.permission.BLUETOOTH"/> 
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> 
+0

Dans quelle version android testez-vous? si> = android 6.0 alors vous avez besoin de la permission 'ACCESS_COURSE_LOCATION' ainsi –

+0

android 3.0 beta 4 –

+0

J'ai demandé la version Android OS (comme Marshmallow ou sucette) de l'appareil, pas de Android Studio :) –

Répondre

0

J'ai répondu quelque chose de similaire dans une autre question , mais voici un exemple de classe qui fera tout ce dont vous avez besoin.

BluetoothSocket not connecting to target device

Il vous permettra de vous faire découvrable, connectez, effectuez une recherche autour de vous pour les périphériques BT et de gérer la lecture/écriture, etc .. Il peut être assez compliqué, donc si je peux sauter vous commencer par cette classe, je recommandez-vous de le prendre et de le modifier pour vos besoins, il vous fera économiser une tonne de temps.

Goodluck.