2

Bluetooth デバイスが現在接続されているかどうかを簡単に確認できる方法があるかどうかを知りたいです。ブロードキャスト レシーバーを使用したくありません。状態を確認するだけです。これがどのように行われるかわかりません。

私は現在、Bluetooth で状態の変化をリッスンし、それに応じて内部変数を変更するリスナーを持っています。私がやりたいことは、デバイスが本当にまだ接続されているかどうか、またはブロードキャストが失われたかどうかを確認するために追加のチェックを実行することです...

それで、どうすればいいですか?

読んでくれて/助けてくれてありがとう!

4

1 に答える 1

0

これを使ってBluetoothの状態を確認します。現在別のデバイスに接続されているかどうかを確認する方法はわかりませんが、これが出発点になると思います。

    private void CheckBlueToothState() {
    if (bluetoothAdapter == null) {
        //stateBluetooth.setText("Bluetooth NOT support");
    } else {
        if (bluetoothAdapter.isEnabled()) {
            if (bluetoothAdapter.isDiscovering()) {
                //stateBluetooth.setText("Bluetooth is currently in device discovery process.");
            } else {
                //stateBluetooth.setText("Bluetooth is Enabled.");
            }
        } else {
            //stateBluetooth.setText("Bluetooth is NOT Enabled!");
            Intent enableBtIntent = new Intent(
                    BluetoothAdapter.ACTION_REQUEST_ENABLE);
            startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
        }
    }
}
于 2012-07-23T12:19:48.187 に答える