115 votes

Android : Vérifiez si le téléphone est doté d'une double carte SIM

Après de nombreuses recherches sur les forums, je sais maintenant qu'il n'y a aucun moyen de trouver l'IMSI ou le numéro de série de la carte SIM pour les deux cartes SIM d'un téléphone à double SIM (sauf à contacter le fabricant). Maintenant, ma nouvelle question est la suivante : peut-on détecter que le téléphone a deux cartes SIM ? Je pense que cela peut être détecté avec un peu d'intelligence. Voici quelques moyens auxquels je pense :

  1. Composer un code USSD et rechercher le numéro IMEI dans les journaux (j'ai essayé avec *139# en Inde. Ça a marché.) Cela me donnera le numéro IMEI de la carte SIM à partir de laquelle j'ai composé le code USSD. (On suppose que le téléphone suit les directives d'Android et a deux numéros IMEI).

  2. Stocker le numéro de série et/ou l'IMSI de la carte SIM. Et après la détection de tout autre IMSI/Numéro de série, même si le téléphone n'a pas été redémarré (c'est-à-dire que la carte SIM a été changée), en traçant certains journaux ou en traitant certains événements de diffusion.

  3. En composant *06#, vous obtiendrez les deux numéros IMEI. Par un moyen quelconque, obtenez ces deux numéros. (Quelque chose comme la capture d'écran et l'analyse d'image pour le texte).

Si quelqu'un peut penser à d'autres moyens, il est le bienvenu. J'apprécierais vraiment toute forme d'aide à ce sujet. De même, si quelqu'un a des informations sur les API des fabricants ou des liens pour les contacter, merci de les partager avec les membres de la communauté.

0 votes

Salut Rajkiran, enfin j'ai obtenu la solution son travail bien pour moi. J'espère qu'il devrait être utile pour tous ceux qui veulent gérer Duel SIM dans les applications mobiles. Le duel SIM handle API n'est pas documenté. S'il vous plaît vérifier ma réponse son travail bien pour moi. stackoverflow.com/questions/17618651/

1 votes

Merci mais votre réponse ne répond pas à ma question. Je veux tous les détails sur la deuxième SIM et l'IMEI. La réponse de @Pied Piper m'aide à tout obtenir.

0 votes

@Rajkiran La réponse de Pied Piper vous a vraiment aidé ? J'ai vérifié son code dans mon Samsung Galaxy Y Duos mais cela ne fonctionne pas, m'avez-vous aidé à trouver les numéros IMEI des téléphones double sim ?

1voto

kakopappa Points 1589

J'ai trouvé ces propriétés système sur Samsung S8

SystemProperties.getInt("ro.multisim.simslotcount", 1) > 1

Aussi, selon la source : https://Android.googlesource.com/platform/frameworks/base/+/master/telephony/java/com/Android/internal/telephony/TelephonyProperties.java

getprop persist.radio.multisim.config retours " dsds " ou " dsda " sur multi sim.

Je l'ai testé sur Samsung S8 et cela fonctionne.

0 votes

Peu importe. Android a déjà des API pour la double SIM maintenant. developer.Android.com/about/versions/Android-5.1.html#multisim Pour tout le reste, vous pouvez vous référer à la réponse ci-dessus de @vaibhav.

1voto

Bruce Points 137

Conseils :

Vous pouvez essayer d'utiliser

ctx.getSystemService("phone_msim")

au lieu de

ctx.getSystemService(Context.TELEPHONY_SERVICE)

Si vous avez déjà essayé la réponse de Vaibhav et telephony.getClass().getMethod() ce qui fonctionne avec mon système de Qualcomm mobile.

0 votes

Tant que la réponse est complet vous pouvez afficher des liens vers des pages web dans d'autres langues pour des informations complémentaires. meta.stackoverflow.com/questions/271060/

0 votes

C'était en fait un lien utile il n'est pas nécessaire de l'enlever.

-2voto

gonzobrains Points 2238

3 votes

Oui, mec. Je sais cela. Mais c'est pourquoi j'essaie de trouver une solution de contournement. Et il doit bien y en avoir une. Essayez l'application USSDDualWidget du Play Store. Elle peut effectivement basculer entre les deux SIM. J'ai même essayé de désosser le code, mais sans succès.

0 votes

Fonctionne-t-il sur tous les appareils ou seulement sur un sous-ensemble limité qui expose une sorte d'interface propriétaire ?

0 votes

Cela semble fonctionner sur les téléphones Samsung à double SIM, au moins. Malheureusement, je n'ai pu vérifier que sur les Samsung Galaxy Y Duos et Galaxy Grand.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X