Android藍芽連線總結

2021-10-30 11:55:06 字數 1543 閱讀 4223

藍芽連線時首先會定義乙個專門用來連線的函式體btconnectdevice,當按下btconnect(為乙個buttton名時)時,程式會判斷此時btconnect鍵是什麼狀態,當btconnect鍵為連線狀態時,因為按了btconnect鍵程式會斷開藍芽連線(呼叫btconnectdevice函式,注意此函式為有參函式,實參為藍芽裝置的連線位址),並且在btconnect上顯示connect(代表此時使用者可以點選btconnect連線藍芽);當btconnect鍵為斷開狀態時(程式通過判斷btconnect上的字元是否為connect來判斷,因為斷開藍芽連線時,會讓btconnect上顯示connect),此時按下btconnect時,程式會連線藍芽裝置(把實參devicemac傳給形參macaddrofbtdevice,呼叫btconnectdevice函式,但此時不知道decicemac是否有資料,,代表所以先要判斷,當devicemac大於0時,decicemac內有資料,可以連線,否則沒有,則不能連線)。

當程式開啟時,裝置會執行初始化程式(screen1.initialize,每當程式頁面返回主介面時,此函式即執行一次,現在這樣理解),在程式中,首先要btconnect按鍵功能失效(致btconnect.enable為false),(相當於陣列,tinydb1相當於陣列名,storeddevice相當於陣列下標,devicemac為乙個全域性變數,各個程式模組可分別呼叫它,並修改它,修改後的資料會影響別的程式模組,不像區域性變數,在這個程式中修改了變數,對別的程式不影響,app inventor中各個模組程式中即使是區域性變數,變數名也不可以相同,c和c++就不是這樣),然後程式去呼叫藍芽裝置配對函式(lsdevicepaired)判斷是否與devicemac這個裝置位址配對上了,如果已配對成功,程式會首先使btconnect按鈕功能可使用,同時lstdevice上顯示已配對的藍芽mac位址;如果沒配對成功,則首先會清空devicemac這個變數和storeddevice處的資料,並通過呼叫notifier.

showalert函式來顯示配對失敗。請注意初始化程式中沒有使用藍芽連線函式,它所要做的就是判斷btconnect是否可使用,如果已配對成功,則btconnect可使用,使用者可通過按此鍵來連線藍芽裝置。

檢查錯誤函式,是在程式中發現錯誤時,程式會在螢幕上顯示相關錯誤資訊,供使用者檢視資訊,從而準確的查出錯誤。

當要選擇連線哪乙個藍芽裝置時,按下lstdevice但沒有選擇彈出來的專案時(要呼叫藍芽函式bluetoothclient1.addressesandnames,才能知道是否有藍芽裝置)會呼叫lstdevice.beforepicking函式。

此函式首先會斷開藍芽連線,然後在btconnect上顯示connect,表示藍芽現在可連線,然後呼叫藍芽函式bluetoothclient1.addressesandnames,將可用的藍芽裝置名稱和位址放到 lstdevice列表中。 然後使用者點選lstdevice列表中的專案,程式會呼叫lstdeviceafterpicking函式。

函式中會將剛才點選的資料,放到devicemac和tinydb1中的storeddevice中,lstdevice會顯示連線的藍芽裝置的位址和mac位址,然後使能btconnect。

僅供參考,如有錯誤,還是以實際操作結果為準。

藍芽介面卡或筆記本自帶藍芽連線方法

1 pda篇 1 刪除藍芽滑鼠和連線藍芽滑鼠 1 刪除藍芽鍵盤和連線藍芽鍵盤 5 刪除藍芽印表機及新增藍芽印表機 7 2.惠普上網本篇 10 刪除藍芽印表機及新增藍芽印表機 10 3.常見問題解決方法 11 1 藍芽介面卡篇 刪除藍芽滑鼠和連線藍芽滑鼠 1.雙擊工作列的藍芽圖示 圖1 1 或者在藍芽...

Android開發連線伺服器呼叫資料庫

建立regactivity 客戶端建立 url位址 string requesturl 引數,跟資料庫傳入資料結合,藍色字相當於雜湊表索引,可以隨便定義,無實際意義,但要和客戶端介面實現相同命名 map requestparams new hashmap username loginname use...

教你如何用電腦通過藍芽連線手機上網

現在很多同學買了筆記本,在無聊的大學生活中多了一條打發時間的門路,可是當寒假或是暑假把膝上型電腦帶回家的時候發現這機器只能是看看電影或是玩單機遊戲了,當然有的同學家裡連了網,有的同學家裡富裕也可以買個包月無線上網絡卡過過癮,可是大多數同學也許沒有這樣。別擔心,以下我會教你如何 用你的膝上型電腦連線手...