Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 508|回复: 0

开发交流:Android BluetoothClass

[复制链接]

该用户从未签到

发表于 2011-10-24 09:35:27 | 显示全部楼层 |阅读模式
类概述

       代表一个描述了设备通用特性和功能的蓝牙类。比如,一个蓝牙类会指定皆如电话、计算机或耳机的通用设备类型,可以提供皆如音频或者电话的服务。每个蓝牙类都是有 0 个或更多的服务类,以及一个设备类组成。设备类将被分解成主要和较小的设备类部分。 BluetoothClass 用作一个能粗略描述一个设备(比如关闭用户界面上一个图标的设备)的线索,但当蓝牙服务事实上是被一个设备所支撑的时候,BluetoothClass 的 介绍则不那么可信任。精确的服务搜寻通过 SDP 请求来完成。当运用createRfcommSocketToServiceRecord(UUID) 和 listenUsingRfcommWithServiceRecord(String, UUID)来创建 RFCOMM 端口的时候,SDP 请求就会自动执行。 使用 getBluetoothClass()方法来获取为远程设备所提供的类。

       内部类

       class BluetoothClass.Device     
       定义所有设备类的常量

       class BluetoothClass.Service   
       定义所有服务类的常量

       公共方法

       public int describeContents ()
       描述包含在可封装编组的表示中所有特殊对象的种类。
       返回值

       一个指示被 Parcelabel 所排列的特殊对象类型集合的位掩码。
       public boolean equals (Object o)
       比较带有特定目标的常量。如果他们相等则标示出来。 为了保证其相等,o 必须代表相同的对象,该对象作为这个使用类依赖比较的常量。通常约定,该比较既要可移植又需灵活。

       当且仅当 o 是一个作为接收器(使用==操作符来做比较)的精确相同的对象是,这个对象的实现才返回 true 值。子类通常实现 equals(Object)方法,这样它才会重视这两个对象的类型和状态。
        通常约定,对于 equals(Object)和 hashCode() 方法,如果 equals 对于任意两个对象返回真值,那么 hashCode()必须对这些对象返回相同的纸。这意味着对象的子类通常都覆盖或者都不覆盖这两个方法。
        参数
        o  需要对比常量的对象
        返回值
        如果特定的对象和该对象相等则返回 true,否则返回 false。

        public int getDeviceClass ()  

        返回 BluetoothClass 中的设备类部分(主要的和较小的) 从函数中返回的值可以和在BluetoothClass.Device 中的公共常量做比较,从而确定哪个设备类在这个蓝牙类中是被编码的。
        返回值
        设备类部分

       public int getMajorDeviceClass ()

        返回 BluetoothClass 中设备类的主要部分 从函数中返回的值可以和在 BluetoothClass.Device.Major 中的公共常量做比较,从而确定哪个主要类在这个蓝牙类中是被编码的。
        返回值
        主要设备类部分

        public boolean hasService (int service)

        如果该指定服务类被 BluetoothClass 所支持,则返回 true  在 BluetoothClass.Service 中,合法的服务类是公共常量,比如 AUDIO 类。
       参数
       service 合法服务类
       返回值
        如果该服务类可被支持,则返回 true

       public int hashCode ()   

       返回这个对象的整型哈希码。按约定,任意两个在 equals(Object)中返回 true 的对象必须返回相同的哈希码。这意味着对象的子类通常通常覆盖或者都不覆盖这两个方法。

       注意:除非同等对比信息发生改变,否则哈希码不随时间改变而改变。 如果你想要实现你自己的哈希码方法,参见 Writing a correct hashCode method。
       返回值
       该对象的哈希码

       public String toString ()   

       返回这个对象的字符串,该字符串包含精确且可读的介绍。系统鼓励子类去重写该方法,并且提供了能对该对象的类型和数据进行重视的实现方法。默认的实现方法只是简单地把类名、“@“符号和该对象 hashCode()方法的 16 进制数连接起来(如下列所示的表达式):  
        如果你想实现你自己的 toString 方法,参见 Writing a useful toString method。
       返回值
        该对象中一个可被打印的字符串。

       public void writeToParcel (Parcel out, int flags)

        将类的数据写入外部提供的 Parcel 中
        参数
        out   对象需要被写入的 Parcel
        flags   和对象需要如何被写入有关的附加标志。可能是 0,或者可能是
        PARCELABLE_WRITE_RETURN_VALUE。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2025-1-10 22:40 , Processed in 0.312961 second(s), 34 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表