J'utilise le HTC Desire sous Android 2.2 (avec les améliorations apportées par HTC). Il y a une sélection d'opération réseau dans Paramètres / Wireless & netwokrs / Mobile networks / Network operators, qui permet de "Search networks" (et donc de sélectionner un opérateur manuellement) ou "Seleect automatically" (qui se connecterait probablement à tout ce qu'il trouve).
Il y a actuellement trois grands opérateurs de réseaux cellulaires dans ma région et ils autorisent l'itinérance inter-opérateurs, mais moyennant d'énormes frais d'itinérance. Je veux éviter ces frais énormes en forçant manuellement la sélection de l'opérateur une fois pour toutes. Cela semble fonctionner si je sélectionne mon opérateur (disons, "Opérateur A") dans le mode "Recherche de réseaux" mentionné ci-dessus, et cela fonctionne en quelque sorte - jusqu'à ce que je voyage sous terre et que le module GSM soit confronté successivement aux situations suivantes :
- Les opérateurs A, B, C sont disponibles (en surface) => utilisation de l'"opérateur A" préféré et tout va bien.
- Nous nous déplaçons dans le métro, aucun réseau GSM n'est disponible => tout va bien, il indique que le réseau n'est pas disponible.
- Nous commençons à émerger à la surface, et "l'opérateur B" devient disponible, alors que "l'opérateur A" (le préféré) ne l'est pas. L'appareil arrête l'exécution de ce qui était en cours et fait apparaître un menu ennuyeux pour "choisir" la nouvelle possibilité de connexion - "opérateur B". Il est possible d'écarter ce menu en appuyant sur le bouton "Retour", mais au fur et à mesure que la situation évolue et que d'autres opérateurs deviennent disponibles, ce menu s'affichera à plusieurs reprises.
La question est donc la suivante : comment puis-je forcer la sélection de l'opérateur mobile une fois pour toutes, et désactiver ce menu contextuel extrêmement ennuyeux (qui interrompt les activités en cours) avec les connexions cellulaires récemment trouvées ?
UPDATE : J'utilise des réseaux GSM / GPRS / EDGE / 3G (HSDPA) et, en fait, la question concerne à la fois le trafic vocal et le trafic de données, de sorte que la restriction de l'APN n'a probablement rien à voir avec cela. Normalement, les opérateurs concurrents dans la même région n'autorisent pas l'itinérance entre eux, donc ce problème n'existe probablement pas pour la plupart des utilisateurs normaux.