close

藍芽的道理網路上已經太多文章了,而如何使用的完整程式碼幾乎找不到...所以才來記錄這篇

而我手邊只有一台Android設備,(Android模擬器沒藍芽功能),所以是否能夠成功連線傳遞資料的部分還待考證,所以這邊只提到如果搜尋和顯示已連接過的藍芽設備。

 

關於藍芽部分有兩個必用的類別,在此稍微提一下:(已超連結到Android的API,可自行查看)

1.BluetoothAdapter  (和自身藍芽裝置相關)

2.BluetoothDevice   (和他人藍芽裝置相關)

 

原始檔在此,有用中文寫了許多的註解,若有不清楚的地方歡迎提問。(程式碼挺長的,且又懶得依序貼圖講解,所以直接提供原始碼且附中文註解)

 

請注意一件事情!若要使用藍芽則必須加入權限,否則程式執行會顯示錯誤並關閉

開啟檔案,然後增加藍芽權限(若是沒有增加權限,則會造成App開啟時發生錯誤並強制結束)

(讓程式有權限連接裝置、傳輸資料。)

(讓程式有權限搜尋裝置及設定藍芽。)

輸入完畢後按下存檔,就可以先關閉該xml檔了

再來就是撰寫Activity的程式碼了!

由於個人習慣在class內再創一個class來細分功能,所以程式碼中我細分成

  1. 按鈕事件的處理
  2. 藍芽事件的處理
  3. ListView事件的處理(←這個就只是用來顯示藍芽設備而已,所以不會在程式碼中詳細提及)
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Yang 的頭像
    Yang

    Yang的部落格(轉貼文章請註記來源)

    Yang 發表在 痞客邦 留言(2) 人氣()