3

BT デバイスとやり取りしてスリープ解除する Android アプリケーションを作成したいと考えています。

  • デバイスと電話がペアリングされています
  • デバイスは特定の電話を常にスキャンし、電話が範囲内にあるたびに接続を要求します。

デバイスが接続を要求するたびに、アプリケーションが通知を受け取ることができるかどうかを知りたいです。アプリケーションがアクティブでないことを考慮してください。

たとえば、車に乗ると車の BT に自動的に接続され、電話を受けると通話アプリケーションがアクティブになりますか? (しかし、おそらくそれはAndroidが内部的に行うことです...)

何か案は?

4

1 に答える 1

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
         }
    }
};
于 2013-07-09T06:48:24.730 に答える