À partir du niveau 22 de l'API, Android prend en charge les appareils à double carte SIM. Au centre des API, il y a SubscriptionInfo.getSubscriptionId()
.
À l'aide de ces identifiants, vous pouvez récupérer SmsManager
pour chaque carte SIM afin d'envoyer des SMS et des MMS. Vous pouvez également identifier la carte SIM par laquelle un SMS a été reçu sur l'écran d'accueil. SMS_RECEIVED_ACTION
et ainsi de suite.
Cependant, quelle est la durée de vie d'un numéro d'abonnement ? Puis-je stocker un numéro d'abonnement dans une base de données locale et compter sur le fait qu'il sera toujours valide et pointera vers la même carte SIM plus tard ? Par "ultérieurement", j'entends après avoir redémarré l'appareil, retiré sa carte SIM et l'avoir remise en place, ou même après une réinitialisation d'usine de l'appareil.