我正在寫一個需要藍牙的應用程序。我定期檢查是否需要同步一些數據。 W.r.t電池的使用情況更好?哪個更好?電池使用情況?有藍牙總是打開或間歇性地打開/關閉它?
- 在需要通信時始終打開藍牙並使用它。
或 - 需要時將其打開並將其關閉。
我正在寫一個需要藍牙的應用程序。我定期檢查是否需要同步一些數據。 W.r.t電池的使用情況更好?哪個更好?電池使用情況?有藍牙總是打開或間歇性地打開/關閉它?
我認爲這取決於您的支票之間的時間間隔。如果檢查時間間隔較長,最好打開/關閉,否則,如果經常檢查,可能不會有太大的區別。
我相信你不應該強迫用戶使用BT狀態,無論出於何種原因他們可能更願意保持開啓或關閉狀態。應用程序可以做的唯一事情就是讓用戶在需要時切換BT(使用intent BluetoothAdapter.ACTION_REQUEST_ENABLE),如果你每隔30分鐘詢問一次,它就會很快變得煩人。
記得BluetoothAdapter使能()方法不應該未經用戶許可(從SDK參考)使用:
藍牙不應該沒有直接的用戶同意的情況下啓用。如果要打開藍牙以創建無線連接,則應使用ACTION_REQUEST_ENABLE Intent,這會引發一個請求用戶許可以打開藍牙的對話框。 enable()方法僅適用於包含用於更改系統設置的用戶界面的應用程序,例如「電源管理器」應用程序。
添加一個按鈕「打開藍牙和同步」,當它結束時給用戶反饋,然後請求關閉它。
典型的間隔是30分鐘一次 – Finslicer
然後,似乎只是打開/關閉可能會更好。你應該查看功耗圖表,但我認爲保持BT 30分鐘將耗盡太多的電池。 – Tudor