2013-02-27 5 views
7

Je viens de commencer à travailler sur la connexion à un périphérique BT embarqué via mon téléphone Android.Il se connecte bien, mais je suis confronté à un problème lorsque je ne le déconnecte pas correctement. Je veux dire la première prise de courant et ensuite toutes les entrées/sorties de vapeur ouvertes.Connexion au périphérique Bluetooth embarqué à partir du périphérique Android

Mais quand j'éteins mon Bluetooth soudainement dans l'appareil, comment saurai-je que le bluetooth est déconnecté. Y at-il un moyen de recevoir l'auditeur de déconnexion Bluetooth tout le temps dans l'APP.

Des idées ....? Merci

mmSocket= device.createRfcommSocketToServiceRecord(uuidToTry); 
try 
{ 
    mmSocket.connect(); 
} 
catch (IOException e) 
{ 
    mmSocket.close(); 
} 

Répondre

1

Vous pouvez le faire comme this- Créer un récepteur de diffusion dans votre code comme ceci:

private final BroadcastReceiver mReceiver = new BroadcastReceiver() { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     String action = intent.getAction(); 
     if (action.equals(BluetoothAdapter.ACTION_STATE_CHANGED)) { 
      BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); 
      if (!mBluetoothAdapter.isEnabled()) { 
       // BT is turened off. 
      } 
      else{ 
       // BT is turened on. 
       } 
     } 
} 
}; 

et registre qui BroadcastReceiver pour filtre intention suivante:

IntentFilter filter = new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED); registerReceiver(mReceiver, filter);

+0

Merci shridutt je suis à la recherche de cela. merci beaucoup – praveen

+0

@praveen bienvenue mon pote ... –

Questions connexes