网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.SP 短信开发-基础知识篇.
.我的RMI实践.
.Java的网络程序设计(1).
.Java的时间处理(续).
.EJB核心技术及其应用(2).
.Java初学问题实录(三).
.线程基础---wait(),notify的应用.
.Sun工作站在电子科技大学.
.关于线程的讲解?.
.EJB 访问代理设计常用的访问方式.
.为JAVA性能而设计(3).
.化繁为简 用Spring改进J2EE编程(.
.在 WebSphere AS 中使用 Web 服务.
.通过---JAVA程序--打开文本!.
.开源项目关于web app的Log4j应用.
.调整JavaTMI/O性能.
.Java 消息服务: 终于有了标准.
.Java事件处理模式.
.FCKeditor编辑器在JAVA中的使用与.
.SMTP的配置.

检测支持蓝牙功能(JSR 82)的移动电话

发表日期:2008-1-5


本例讲述如何检测支持蓝牙的移动电话,同时还介绍如何搜索蓝牙手机上提供的服务。可以从这里下载代码。

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


上一篇:Netbeans IDE常见问题集锦 人气:722
下一篇:使用NetBeans开发Java EE 5 “Hello World”应用程序 人气:984
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐