2013-07-09 36 views
1

我想構建一個與我的BT設備交互並喚醒他的Android應用程序。當藍牙連接到我的設備時,是否可以在應用程序中收到通知?

  • 該裝置和電話配對
  • 的裝置不斷地掃描爲特定的電話和每次手機在範圍內的時間請求連接。

我想知道是否可以讓我的應用程序在每次設備請求連接時收到通知。考慮到應用程序不活動。

例如,當我進入汽車時,它會自動連接到我的汽車BT,當我接到呼叫時,呼叫應用程序被激活? (但也許這是Android的內部...)

任何想法?

回答

9

是的,您可以在使用廣播接收器連接新設備時得到通知。 請參考下面的代碼。

BroadcastReceiver btReceive=new BroadcastReceiver() { 

    @Override 
    public void onReceive(Context context, Intent intent) { 

     String action = intent.getAction(); 
     BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); 

     if (BluetoothDevice.ACTION_FOUND.equals(action)) { 
      //the device is found 
     } 
    } 
}; 
+0

這是您將BroadcastReceiver綁定到的操作?這是主要問題 – StErMi

+1

如果(BluetoothDevice.ACTION_FOUND.equals(action))和 BluetoothDevice.ACTION_ACL_CONNECTED.equals(action)and BluetoothDevice.ACTION_ACL_DISCONNECTED.equals(action) – stefan

+1

它在我的項目中工作......但是當我退出我的應用程序然後不工作。我想通知我什麼時候連接設備的演出。如果應用程序打開或關閉 –

相關問題