13,100
社区成员
发帖
与我相关
我的任务
分享
import javax.bluetooth.DeviceClass;
import javax.bluetooth.DiscoveryAgent;
import javax.bluetooth.DiscoveryListener;
import javax.bluetooth.LocalDevice;
import javax.bluetooth.RemoteDevice;
import javax.bluetooth.ServiceRecord;
public class Bluetooth implements DiscoveryListener{
LocalDevice localDevice;
RemoteDevice[] remoteDevice;
@Override
public void deviceDiscovered(RemoteDevice arg0, DeviceClass arg1) {
// TODO Auto-generated method stub
System.out.println(arg0 + ":" + arg1);
}
@Override
public void inquiryCompleted(int arg0) {
// TODO Auto-generated method stub
}
@Override
public void serviceSearchCompleted(int arg0, int arg1) {
// TODO Auto-generated method stub
}
@Override
public void servicesDiscovered(int arg0, ServiceRecord[] arg1) {
// TODO Auto-generated method stub
}
public void find() throws Exception{
localDevice = LocalDevice.getLocalDevice();
DiscoveryAgent agent = localDevice.getDiscoveryAgent();
remoteDevice = agent.retrieveDevices(DiscoveryAgent.CACHED);
if(remoteDevice != null){
for(int i = 0; i < remoteDevice.length; i++){
RemoteDevice rd = remoteDevice[i];
System.out.println(rd.getFriendlyName(false) + ":" + rd.getBluetoothAddress());
}
}
remoteDevice = agent.retrieveDevices(DiscoveryAgent.PREKNOWN);
if(remoteDevice != null){
for(int i = 0; i < remoteDevice.length; i++){
RemoteDevice rd = remoteDevice[i];
System.out.println(rd.getFriendlyName(false) + ":" + rd);
}
}
agent.startInquiry(DiscoveryAgent.GIAC, this);
}
public static void main(String...a) throws Exception{
Bluetooth bt = new Bluetooth();
bt.find();
}