2013-02-27 26 views
7

Sadece Android Telefonum ile Gömülü BT Cihazına Bağlanma üzerinde çalışmaya başladım.İyi bağlanıyor ancak bağlantıyı düzgün şekilde kesmediğimde sorunla karşılaşıyorum. İlk yakın yuva ve daha sonra herhangi bir i/o buharı açıldı.Android Cihazdan Gömülü Bluetooth Aygıtına Bağlanma

Ama Bluetooth'umu cihazımda aniden kapattığımda, Bluetooth'un bağlantısının kesildiğini nasıl anlayacağım. APP'de Bluetooth bağlantısını kesen dinleyiciyi her zaman almanın bir yolu var.

Herhangi Bir Fikir ....? Teşekkür

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

cevap

1

bu- Bunun gibi kodunuzda bir yayın alıcısı oluşturma gibi Yapabilirsin:

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. 
       } 
     } 
} 
}; 

ve amaç filtresini aşağıdakiler için o broadcastreceiver kayıt:

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

+0

Teşekkürler shridutt Bunun için arıyorum. çok teşekkürler – praveen

+0

@praveen karşılama dostum ... –

İlgili konular