APP Inventor也可以用很簡單的方式就操作手機上的藍牙功能,但是此功能並非預設的功能,所以要透過延伸(Extension)的方式加入額外的模組才能夠使用。在APP Inventor的環境中請選用左側最下方的Extension類別,點擊Import Extension連結,即會出現如下所示的畫面:

請點選「URL」按鈕,輸入此網址:http://iot.appinventor.mit.edu/assets/resources/edu.mit.appinventor.ble.aix,再按下Import按鈕,過一會兒之後就可以在Extension之下看到BluetoothLE的積木元件,如下所示:

此時在Designer模式下可以把此元件拖曳至元件區,因為它是不可視的元件,所以會出現在手機畫面的下方:

此時回到程式設計區,即可看到BluetoothLE1元件,點擊之後就可以看到許多可以操作的事件以及方法和屬性:

為了簡單的示範起見,我們設計了2個按鈕(分別用來掃描附近的藍牙裝置以及停止掃描)以及一個清單顯示器(用來顯示掃描到的裝置),還有一個標籤,用來顯示目前的狀態,介面如下所示:

在程式的部份,則是直接呼叫藍牙元件的方法即可,如下所示:

程式執行之後,當使用者按下「Scan」按鈕,過一會兒就會在畫面中顯示附近的藍牙裝置,你的手機如果沒有開啟藍牙的話,該程式也會要求開啟藍牙的權限。如果需要和個別裝置連線的話,可以再建立2個按鈕,如下所示:

然後當清單中的內容被選擇了之後,可以再按下Connect進行裝置連線或是按下Disconnect按鈕來中斷連線,程式積木如下所示:

而在連線完成或是已經中斷連線的事件發生時,目前是只要顯示訊息在標籤上即可,如下所示:

(675)