2013-02-27 53 views
7

tôi vừa bắt đầu làm việc trên Kết nối với thiết bị nhúng BT thông qua điện thoại Android của tôi. Nó đang kết nối tốt nhưng tôi đang gặp sự cố khi tôi không ngắt kết nối đúng cách. Tôi có nghĩa là đầu tiên đóng socket và sau đó bất kỳ i/o hơi nước mở ra.Kết nối với thiết bị Bluetooth nhúng từ thiết bị Android

Nhưng khi tôi tắt Bluetooth đột ngột trong thiết bị, làm cách nào tôi biết bluetooth bị ngắt kết nối. là có bất kỳ cách nào để nhận Bluetooth nghe ngắt kết nối tất cả các thời gian trong APP.

Bất kỳ ý tưởng nào ....? Cảm ơn

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

Trả lời

1

Bạn có thể làm điều đó như this- Tạo một máy thu phát sóng trong mã của bạn Như thế này:

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

và đăng ký broadcastreceiver rằng sau lọc ý:

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

+0

Cảm ơn shridutt tôi đang tìm kiếm điều này. cảm ơn rất nhiều – praveen

+0

@praveen chào mừng bạn thân ... –

Các vấn đề liên quan