十 Android關於藍芽四個常用類

2021-06-16 11:50:42 字數 1635 閱讀 5659

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...