mirror of
https://github.com/kavishdevar/librepods.git
synced 2026-04-28 00:56:07 +00:00
android: add delay before starting head tracking again
This commit is contained in:
@@ -2145,11 +2145,9 @@ class AirPodsService : Service(), SharedPreferences.OnSharedPreferenceChangeList
|
|||||||
MediaController.sendPlay()
|
MediaController.sendPlay()
|
||||||
} else if (startHeadTrackingAgain) {
|
} else if (startHeadTrackingAgain) {
|
||||||
Log.d("AirPodsService", "Starting head tracking again after taking control")
|
Log.d("AirPodsService", "Starting head tracking again after taking control")
|
||||||
if (sharedPreferences.getBoolean("use_alternate_head_tracking_packets", false)) {
|
Handler(Looper.getMainLooper()).postDelayed({
|
||||||
aacpManager.sendDataPacket(aacpManager.createAlternateStartHeadTrackingPacket())
|
startHeadTracking()
|
||||||
} else {
|
}, 500)
|
||||||
aacpManager.sendStartHeadTracking()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -2602,7 +2600,7 @@ class AirPodsService : Service(), SharedPreferences.OnSharedPreferenceChangeList
|
|||||||
fun startHeadTracking() {
|
fun startHeadTracking() {
|
||||||
isHeadTrackingActive = true
|
isHeadTrackingActive = true
|
||||||
val useAlternatePackets = sharedPreferences.getBoolean("use_alternate_head_tracking_packets", false)
|
val useAlternatePackets = sharedPreferences.getBoolean("use_alternate_head_tracking_packets", false)
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R && aacpManager.getControlCommandStatus(AACPManager.Companion.ControlCommandIdentifiers.OWNS_CONNECTION)?.value?.get(0)?.toInt() != 1) {
|
||||||
takeOver("call", startHeadTrackingAgain = true)
|
takeOver("call", startHeadTrackingAgain = true)
|
||||||
Log.d("AirPodsService", "Taking over for head tracking")
|
Log.d("AirPodsService", "Taking over for head tracking")
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user