我有一個在啓動時啓動的Android服務,我想從使用藍牙的外部設備獲取事件。 我寫了一個示例活動,通過藍牙連接到設備使用spp和eveything工作正常。 我現在想要將這些代碼整合到服務中。 使用服務(而不是活動)從藍牙spp獲取數據的最佳做法是什麼? 它將如何影響電池壽命? 謝謝!從藍牙獲取數據的Android服務
1
A
回答
0
您的藍牙代碼應該與該活動的服務大致相同。事實上,你在一個活動中工作意味着你已經將所有阻塞操作從主線程移出。使用常規服務(vs IntentService)可能最容易,因爲它更類似於Activity。
關於最佳實踐,您可能希望在與外部設備通信的過程中保持CPU喚醒鎖 - 以確保通信完成 - 並且肯定會對電池產生影響,但這似乎是合理且必要的我。除此之外,在活動中做它應該沒有太大的不同。如果你沒有開機就會更加電池友好,但我想這取決於你的要求。
(請注意,SPP是Android上的藍牙通訊的正常模式,所以你可以看看適用的代碼藍牙聊天樣品 - 但它聽起來像是你可能超越這一階段。)
+0
非常感謝您的回答。 – roeiki11
+0
你可以給任何例子或參考? –
相關問題
- 1. 獲取輔助藍牙gatt服務android
- 2. Android中的藍牙服務
- 3. Android藍牙服務發現
- 4. Android藍牙服務禁用
- 5. 從Android上的藍牙獲取文本
- 6. 藍牙服務
- 7. 無法從智能藍牙LE設備獲取數據Android
- 8. Android藍牙 - 用於記錄附近藍牙設備的服務
- 9. 藍牙SPP和其他藍牙服務
- 10. 從Android上的藍牙數據傳輸中讀取數據
- 11. Android打開服務中的藍牙
- 12. Android的藍牙客戶端服務器
- 13. Android內部的藍牙服務
- 14. 將藍牙Android客戶端連接到藍牙Java服務器
- 15. 從Android藍牙設備選取器獲取藍牙設備信息
- 16. 從Android中的藍牙條形碼讀取器讀取數據
- 17. Android藍牙:java.io.IOException:服務發現失敗
- 18. 在Android服務中啓動藍牙
- 19. 意向服務與藍牙 - Android Studio
- 20. 服務發現失敗android藍牙
- 21. 在Android服務上連接藍牙
- 22. Android後臺服務藍牙掃描
- 23. Android使用藍牙收集服務器
- 24. Android的藍牙獲取綁定設備
- 25. Android - 獲取此設備的藍牙UUID
- 26. Android藍牙獲取連接的設備
- 27. Android:獲取uuid的藍牙設備
- 28. 從服務中獲取數據android
- 29. 如何從Android服務獲取數據?
- 30. 從android上獲取服務數據
您好,您有你讀取藍牙設備的服務代碼? – NHTorres