0

ブルーコーブを使用して、デバイスを永久に照会モードにすることができるかどうかを知りたいです。

実際のコードは次のとおりです。デバイスを短時間だけ照会します。

public class DescobrirDispositivos {

    /**
     * @param args
     * @throws BluetoothStateException
     * @throws InterruptedException
     */
    public static final Vector/*<RemoteDevice>*/ devicesDiscovered = new Vector();

    public static void main(String[] args) throws BluetoothStateException,
            InterruptedException {

        final Object inquiryCompletedEvent = new Object();

        DiscoveryListener listener = new DiscoveryListener() {

            @Override
            public void servicesDiscovered(int arg0, ServiceRecord[] arg1) {
                // TODO Auto-generated method stub

            }

            @Override
            public void serviceSearchCompleted(int arg0, int arg1) {
                // TODO Auto-generated method stub

            }

            @Override
            public void inquiryCompleted(int discType) {
                synchronized (inquiryCompletedEvent) {
                    inquiryCompletedEvent.notifyAll();
                }
            }

            @Override
            public void deviceDiscovered(RemoteDevice btDevice, DeviceClass cod) {
                devicesDiscovered.addElement(btDevice);
                System.out.println("Device " + btDevice.getBluetoothAddress()
                        + " found");
                try {
                    System.out.println("Name " + btDevice.getFriendlyName(false));
                } catch (IOException cantGetDeviceName) {
                    // TODO Auto-generated catch block

                }

            }
        };
        synchronized (inquiryCompletedEvent) {

            boolean started = LocalDevice.getLocalDevice().getDiscoveryAgent()
                    .startInquiry(DiscoveryAgent.GIAC, listener);        
        if (started) {
                inquiryCompletedEvent.wait();
            }
        }
    }

}
4

1 に答える 1

0

いいえ、永続的な調査という概念はありません。途方もない量の電力を消費するため、使用例はあまりありません。また、近くにあるほとんどのデバイスを検出するには、1 回の照会期間で十分です。しかし、調査を続けたい場合は、終了するたびに調査を再開するのは簡単です。

于 2012-09-07T17:28:41.610 に答える