Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android 中文API (65) —— BluetoothClass

Android 中文API (65) —— BluetoothClass

編輯:Android開發實例

正文

  一、結構

public final class BluetoothClass extends Object implements Parcelable

        

java.lang.Object

android.bluetooth.BluetoothClass

 

  二、概述 

  代表一個描述了設備通用特性和功能的藍牙類。比如,一個藍牙類會指定皆如電話、計算機或耳機的通用設備類型,可以提供皆如音頻或者電話的服務。

  每個藍牙類都是有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進制數連接起來(如下列所示的表達式):

  
 

 

 

返回值

該對象中一個可被打印的字符串。

 

    public void writeToParcel (Parcel out, int flags)

         將類的數據寫入外部提供的Parcel中

        參數

out     對象需要被寫入的Parcel

flags  和對象需要如何被寫入有關的附加標志。可能是0,或者可能是PARCELABLE_WRITE_RETURN_VALUE

如果你想實現你自己的toString方法,參見Writing a useful toString method

 

結束
 

  關於Android藍牙這篇文章已經有被轉載,這裡做了整理並簡單的審核了一下,補充了少數幾處漏翻的部分,再次感謝他們!
 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved