簡體   English   中英

BLE連接的后台服務

[英]Background services for BLE connection

我需要實現一個后台服務,該服務通過BLE掃描設備,並在發現BLE設備時與其連接。 所以我的問題是我應該使用哪些服務?

  • 意圖服務
  • 喬布·謝杜勒

我建議使用serviceIntentService也可以達到目的)。 Android文檔巧妙地捕獲了所涉及的主要步驟。 那里的示例代碼使用service來演示API使用情況:-

public class BluetoothLeService extends Service {
    private final static String TAG = BluetoothLeService.class.getSimpleName();

    private BluetoothManager mBluetoothManager;
    private BluetoothAdapter mBluetoothAdapter;
    .........
    .........
    .........

兩者都可以解決您的問題,僅取決於您希望如何進行掃描。 意向服務僅適用於滿足特定條件的一次性掃描,並且您激活了意向服務以開始掃描,但是請注意,在掃描任務完成后,請停止使用意向服務,並停止其他生命周期方法。 因此,只有在有外部條件控制何時啟動服務時,它才起作用。 現在,作業調度程序將涉及輪詢,這將是您的最佳情況,因為它需要連續輪詢並且非常完美,但是您需要考慮時間安排。 我個人建議擴展服務類並從清單中導出它,以使其在后台繼續存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM