检测支持蓝牙功能(JSR 82)的移动电话
2008-01-05 08:49:26 来源:WEB开发网本例讲述如何检测支持蓝牙的移动电话,同时还介绍如何搜索蓝牙手机上提供的服务。可以从这里下载代码。
SonyEriCSSon java 平台5版本以上都支持了蓝牙功能,包括K750, K600, W800, Z520 and W810等。想要检测手机是否支持蓝牙功能可以使用下面的代码:
try{
Class.forName("javax.bluetooth.LocalDevice");
}
catch(Exception ex){
System.out.PRintln("No support for JSR-82");
}
可以使用DiscoveryAgent开始搜索支持蓝牙的移动电话:
LocalDevice localDevice = LocalDevice.getLocalDevice();
discoveryAgent = localDevice.getDiscoveryAgent();
discoveryAgent.startInquiry(DiscoveryAgent.GIAC, this);
假如发现了移动电话的时候,deviceDiscoverd()方法会被调用。
public void deviceDiscovered(RemoteDevice remoteDevice, DeviceClass cod) {
try{
remoteDevices.addElement(remoteDevice);
} catch(Exception e){
e.printStackTrace();
}
}
发现了移动电话设备之后,就可以开始搜索设备上提供的服务了,代码如下所示:
LocalDevice localDevice = LocalDevice.getLocalDevice();
DiscoveryAgent discoveryAgent = localDevice.getDiscoveryAgent();
discoveryAgent.searchServices(attrSet, uuidSet, remoteDevice, this);
当有服务被搜索到的时候,方法servicesDiscovered()方法会被调用。
public void servicesDiscovered(int transID, ServiceRecord[] servRecord) {
for(int i = 0; i < servRecord.length; i++) {
DataElement serviceNameElement =
servRecord[i].getAttributeValue(0x0100);
String temp_serviceName =
(String)serviceNameElement.getValue();
String serviceName = temp_serviceName.trim();
}
}
原文地址http://developer.sonyericsson.com/site/global/techsupport/tipstrickscode/java/p_bluetooth_probe_jsr82.jsp
- ››检测有几列的函数COLUMNS
- ››检测是不是合法的 ip 字符串
- ››支持 Symbian 平台的开发者只有四分之一
- ››支持电骡视频点播 迅雷泛播放体验
- ››支持Win 7 Vista 不开迅雷接管高速下载
- ››支持换肤功能的窗口实例
- ››支持iPhone的免费VPN:VPN98
- ››支持PDF阅读!美图看看新版试用
- ››支持Windows CE和Android 2.1双系统的Viliv Prime...
- ››支持Flash Windows Mobile 手机全功能浏览器
- ››支持 Wi-Fi MOTO 第9款 Android 手机ME508曝光
- ››支持磁力链接 迅雷发力化解BT下载难题
更多精彩
赞助商链接