Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Vibration doesn't work on Android 14 for incoming calls on Xiaomi (HyperOS) devices. It was tested on POCO X6 PRO, Xiaomi 14T. Incoming call is visible on screen, ringtone works fine, but vibration doesn't work at all in all modes.
After further investigation using debugger, I found that "vibrator.vibrate" method doesn't work. I added fork to handle Android 13+ (>= SDK 33) differently using recommended method from Android documentation.
I realize the deprecated method should work fine, but looks like not all vendors support it correctly. By my pull request I propose to improve the current vibration logic by using recommended method and, as the result, fix the bug on wide range of devices.
Also found very similar, if not same, bug for other phone owners in this bug report topic:
https://bugs.telegram.org/c/2569