查看完整版本: android 藍芽疑問
頁: [1]

jackyo03 發表於 2016-6-29 03:06 PM

android 藍芽疑問

我寫了一個藍芽程式,專門串接HC-05、HC-06
目前功能都出來了,但遇到瓶頸...
我APP有三個頁面,搜尋藍芽一個頁面(在此稱之為main),其餘兩個頁面是來傳遞藍芽的(在此稱之為action01、action02)
我從main登入action01後、可以正常傳遞訊息、切換到action02時卻無法傳遞訊息
action01跟action02基本上程式碼都一樣,只是差在傳遞訊息的地方而已
為什麼只能有一個頁面能動作,我把action01跟action02頁面對調,action02變成可以傳遞訊息、action02變成不能傳遞訊息,請問有什麼解決方式嗎!?...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

chevylin0802 發表於 2016-7-4 07:07 AM

本帖最後由 chevylin0802 於 2016-7-4 07:09 AM 編輯

因為不知道你的程式是怎麼寫的
描述得不夠清楚
所以變得無法釐清你的問題在哪裏

藍芽的寫法有兩種不同的API
一種是2.x~3.0的傳統籃芽
另一種則是4.0版的BLE

BLE的寫法比較麻煩
不管是讀值, 寫值, 還是靠Notify的方式
都需要靠callback函數

不過不管你用的是傳統的藍芽還是BLE
我都會建議你改成Service的寫法
由Service做傳輸與接收藍芽的資料
當然連掃描裝置也要放在同一個Service裏面
這樣子不管你做多少頁的Activity都可以透過Service傳輸
(BLE Service的部份我有發過帖子給過範例網址)

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>
頁: [1]