編輯: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
method。
結束
關於Android藍牙這篇文章已經有被轉載,這裡做了整理並簡單的審核了一下,補充了少數幾處漏翻的部分,再次感謝他們!
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
我們的應用或多或少都會從網絡獲取圖片數據然後進行顯示,下面就將實現一個這樣的例子,獲取網絡中的圖片! 首先:我們來看一下效果圖 界面中有三個控件,一個EditT
Google的開源Android移動操作系統正在席卷全球智能手機市場,和蘋果不一樣,它對那些想將應用程序提交到iPhone App Store的開發人員有著嚴格的
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個