2015-02-27 3 views
4

J'essaie de détecter quelle carte SIM a reçu le message entrant dans BroadcastReceiver sur un téléphone de support SIM double ou triple.Détecter quelle carte SIM a reçu le message

Remarque: Toutes les cartes SIM ont le même SMSC.

+1

Fatigué Références recherche et Stackoverflow. –

Répondre

1

Il semble que l'information pourrait être dans un Intent supplémentaire avec la clé "simSlot".

public void onReceive(Context context, Intent intent) { 
    ...   
    int simSlot = intent.getIntExtra("simSlot", -1); 
    ... 
} 

Je ne pouvais trouver aucune information à ce sujet, soit, dans mon certes brève recherche, donc je ne suis pas sûr que ce soit universel, ou dans quelle version Android cela aurait été introduit. Je l'ai trouvé en vidant tous les extras sur l'intention livrée dans un récepteur sur mon appareil.

0

Ce travail pour les téléphones Lenovo avec les chipsets Mediatek

public void onReceive(Context context, Intent intent) { 
    ...   
    int simId = intent.getIntExtra("simId", -1); 
    ... 
}