devicediscoverer.java

来自「蓝牙 Obex 源码 J2me 初学者必须的东西」· Java 代码 · 共 60 行

JAVA
60
字号
import javax.bluetooth.*;
import java.util.*;

public class DeviceDiscoverer implements DiscoveryListener {
    
	DeviceDiscoveryPanel deviceDiscoveryPanel;
	Vector remoteDevices = new Vector();

	DiscoveryAgent discoveryAgent;
    
	public DeviceDiscoverer(DeviceDiscoveryPanel deviceDiscoveryPanel) {
		this.deviceDiscoveryPanel = deviceDiscoveryPanel;
		try {
			LocalDevice localDevice = LocalDevice.getLocalDevice();
			discoveryAgent = localDevice.getDiscoveryAgent();

			deviceDiscoveryPanel.updateStatus(" Searching for Bluetooth devices in the vicinity...\n");
			discoveryAgent.startInquiry(DiscoveryAgent.GIAC, this);

		} catch(Exception e) {
			e.printStackTrace();
		}
	}
    
    
   
	public void deviceDiscovered(RemoteDevice remoteDevice, DeviceClass cod) {

		try{
	            remoteDevices.addElement(remoteDevice);
			deviceDiscoveryPanel.updateStatus(" New device discovered : "  + remoteDevice.getFriendlyName(true)+ " (" + remoteDevice.getBluetoothAddress() + ")" );

		} catch(Exception e){
			e.printStackTrace();
		}	

	}

    
	public void inquiryCompleted(int discType) {
		String inqStatus = null;
        
		if (discType == DiscoveryListener.INQUIRY_COMPLETED) {
			inqStatus = " Inquiry completed";            
		} else if (discType == DiscoveryListener.INQUIRY_TERMINATED) {
			inqStatus = " Inquiry terminated";
		} else if (discType == DiscoveryListener.INQUIRY_ERROR) {
			inqStatus = " Inquiry error";
		}
        
		deviceDiscoveryPanel.updateStatus(inqStatus);
		deviceDiscoveryPanel.nextButton.setEnabled(true);

	}

    public void servicesDiscovered(int transID, ServiceRecord[] servRecord){}
    
    public void serviceSearchCompleted(int transID, int respCode) {}
    
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?