En fait, ce que vous voulez, c'est que votre téléphone reste en 4G LTE pendant que vous passez/recevez un appel, mais qu'il passe en 3G/2G, n'est-ce pas ?
J'ai travaillé dans les équipes logicielles de deux grands fabricants de téléphones Android. Et les deux avaient la même politique. Il est trop risqué d'activer n'importe quelle fonction sur un Smartphone sans tests.
Et VoLTE/VoWifi/ViLTE et maintenant VoNR (5G) sont tous activés/désactivés par chaque opérateur. Une des raisons pour lesquelles votre téléphone a VoLTE désactivé pour votre opérateur pourrait être :
- Vous avez acheté le téléphone dans un pays différent de celui où vous l'utilisez.
- Quand vous avez acheté le téléphone, votre opérateur ne supportait pas le VoLTE à l'époque. Et le coût pour le tester et l'activer maintenant est trop élevé pour un téléphone qui n'est plus vendu.
Vous pouvez donc essayer de mettre une carte SIM d'un autre opérateur pour voir si VoLTE est activé. Essayez les plus grands opérateurs de votre pays.
Il existe un service nommé "carrier_config" qui gère toute l'activation de l'IMS. Vous pouvez le taper :
$ adb shell
$ dumpsys carrier_config | carrier_volte_available_bool
Pour confirmer le paramètre. Vous obtiendrez probablement : carrier_volte_available_bool = false
Mais malheureusement je ne sais pas comment le mettre à vrai en utilisant ADB. Je ne sais que modifier le code source.