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 + -
显示快捷键?