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