android所有關於藍芽開發的類都在android.bluetooth包下,只有8個類。常用的四個類如下所示: 1.
bluetoothadapter
藍芽介面卡,直到我們建立bluetoothsocket連線之前,都要不斷操作它。
bluetoothadapter裡的方法很多,常用的有以下幾個:
disable()關閉藍芽
enable()開啟藍芽,這個方法開啟藍芽不會彈出提示,更多的時候我們需要問下使用者是否開啟,以下兩行**同樣是開啟藍芽,但會提示使用者:
intentenabler = newintent(bluetoothadapter.action_request_enable);
startactivityforresult(enabler,recode); //同startactivity(enabler);
getaddress()獲取本地藍芽位址
getdefaultadapter()獲取預設bluetoothadapter,實際上,也只有這一種方法獲取bluetoothadapter
getname()獲取本地藍芽名稱
getremotedevice(stringaddress)根據藍芽位址獲取遠端藍芽裝置
getstate()獲取本地藍芽介面卡當前狀態(感覺可能除錯的時候更需要)
isdiscovering()判斷當前是否正在查詢裝置,是則返回true
isenabled()判斷藍芽是否開啟,已開啟返回true,否則返回false
listenusingrfcommwithservicerecord(stringname,uuid uuid)根據名稱,uuid建立並返回bluetoothserversocket,這是建立bluetoothsocket伺服器端的第一步
startdiscovery()開始搜尋,這是搜尋的第一步
2.bluetoothdevice
描述了乙個藍芽裝置
createrfcommsockettoservicerecord(uuiduuid)根據uuid建立並返回乙個bluetoothsocket,這個方法也是我們獲取bluetoothdevice的目的——建立bluetoothsocket
這個類其他的方法,如getaddress()、getname()等,同bluetoothadapter。
3.bluetoothserversocket
兩個過載的accept(),accept(int timeout)
兩者的區別在於後面的方法指定了過時時間,需要注意的是,執行這兩個方法的時候,直到接收到了客戶端的請求(或是過期之後),都會阻塞執行緒,應該放在新執行緒裡執行。還有一點需要注意的是,這兩個方法都返回乙個bluetoothsocket,最後的連線也是伺服器端與客戶端的兩個bluetoothsocket的連線
close()關閉
bluetoothsocket是客戶端,跟bluetoothserversocket相對
一共5個方法,不出意外,都會用到
close()關閉
connect()連線
getinptustream()獲取輸入流
getoutputstream()獲取輸出流
getremotedevice()獲取遠端裝置
這裡指的是獲取bluetoothsocket指定連線的那個遠端藍芽裝置
九 藍芽之間通訊四個步驟
android 平台提供的藍芽 api去實現藍芽裝置之間的通訊,藍芽裝置之間的通訊主要包括了四個步驟 設定藍芽裝置 尋找區域網內可能或者匹配的裝置 連線裝置和裝置之間的資料傳輸。以下是建立藍芽連線的所需要的一些基本類 bluetoothadapter 類 代表了乙個本地的藍芽介面卡。它是所有藍芽互動...
android中四個典型動畫設定
現總結android下四個基本動畫的方法 rotateanimation scaleanimation alphaanimation translateanimation 具體用法如下 1.animation rotateanimation new rotateanimation 90f,270f,...
關於階乘的四個JAVA演算法。
這裡有四個關於計算階乘的,難度依次提公升,全部通過測試。這應該是基本 了,與之共勉。這是利用簡單的迴圈相乘製造的階乘。public class factorial int fact 1 for int i 2 i x i return fact public static void main str...