我有一個使用 Ionic、Capacitor 和 Angular 的應用程式。我需要能夠在后臺不斷地監聽我的設備型別,并在發現時建立連接。我目前正在使用電容器 BLE 包。
我嘗試使用 setInterval 建立啟用后臺模式的連接;不幸的是,后臺模式在 Android 12 API 31 中不再有效。
因此,我決定我應該在 Android Studio 中創建一個服務,該服務可以在應用程式啟動時啟動并持續運行。
我嘗試直接在與 MainActivity 相同的檔案夾中的 android studio 中添加服務,但這似乎不成功,因為我無法向 MainActivity.java 添加任何內容來啟動服務而不會出現錯誤。我不了解 Capacitor 創建的檔案夾結構,因此我不了解需要實際添加服務的位置以及啟動服務所需的活動檔案。
任何建議表示贊賞。
uj5u.com熱心網友回復:
所以最后歸結為電容器 LE 庫不允許 Gatt 自動連接。
最簡單的解決方案是將應用程式移植到具有更直接控制的東西上。
新應用程式在 Kotlin 中實作,系結設備的重新連接按預期作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/526079.html
上一篇:谷歌瀏覽器插件MV3報錯"Uncaught ReferenceError: window is not defined"
