我想知道如果有人可以向我解釋,如果它可能與raduis網絡android SDK的服務?所以我想讓它在後臺運行,當用戶按下一個按鈕啓動服務,然後一旦用戶檢測到它添加的數據包的uuid,major,minor和proxid到數據庫中。我想知道如何執行服務位,因爲我認爲它是SDK的一部分。iBeacon安卓服務可能嗎?
山姆
我想知道如果有人可以向我解釋,如果它可能與raduis網絡android SDK的服務?所以我想讓它在後臺運行,當用戶按下一個按鈕啓動服務,然後一旦用戶檢測到它添加的數據包的uuid,major,minor和proxid到數據庫中。我想知道如何執行服務位,因爲我認爲它是SDK的一部分。iBeacon安卓服務可能嗎?
山姆
是的,這是可能的,你甚至不需要額外的服務。 Android iBeacon庫已經作爲服務運行,只需將它綁定到您自己的擴展版本android.app.Application
即可繼續在後臺執行,後者將負責開始測量iBeacons。對於您的用例,您可以在didRangeBeaconsInRegion
方法中將每個iBeacon的標識符插入到數據庫中。
如果您只希望在用戶按下按鈕時啓動該服務,只需調用android.app.Application
類中的方法即可開始從承載該按鈕的類android.app.Activity
開始範圍。
你可以看到從代碼示例的基本設置here.
你可以做到這一切與開源庫,但Pro version提供了額外的工具,使之更容易在後臺運行,並限制服務電池使用。