Dual Sim Android

est-ce que je peux accéder à l'autre sim sur mon android? J'ai un mobile Orbit Android Cherry qui est un double téléphone SIM android. Je veux développer une application SMS pour mon téléphone, mais seul le 1er sim sera accessible. Je veux accéder à l'autre sim, de sorte que lorsque j'appuie sur Entrée pour envoyer le message, il y aura un prompt, celui qui sim le message sera envoyé. Je sais que c'est personnel, mais le fabricant de téléphones n'a aucun commentaire à ce sujet. Est-il un autre moyen? pincer ou quelque chose?

9
demandé sur BradleyDotNET 2011-11-05 10:25:34

3 réponses

je pense que vous pouvez utiliser dex2jar ou apktool pour inverser ces app qui fonctionne sur les dispositifs de carte sim dual, une fois que vous avez trouvé le" service manager","Directeur de téléphonie", certains raccourcis d'interface, ou certains mots clés comme" Gemini " vous pouvez alors utiliser la réflexion Java, reflète toute la méthode de cette classe. Ensuite, vous pouvez atteindre cet objectif.

3
répondu shanwu 2013-11-24 06:28:16

officiellement en ce moment il n'y a pas D'API pour supporter cela, vous devez contacter le fabricant de l'appareil.

0
répondu Reno 2011-11-05 07:46:22

en supposant que vous développez l'application pour votre propre téléphone, et que vous êtes prêt à passer par la difficulté de trouver les IDs ( sim_id ) assignés à chacune de vos cartes SIM (probablement en vérifiant les sorties de journal du téléphone, la recherche de sim_id , qui était ce que j'ai fait), vous pouvez utiliser le code suivant pour définir la SIM par défaut pour L'envoi de SMS:

int simId = <place desired SIM ID here>;
Intent simIntent = new Intent("android.intent.action.SMS_DEFAULT_SIM");
simIntent.putExtra("simid", simId);
sendBroadcast(simIntent);

combiné à d'autres messages D'invite D'UI (pour "picking" réellement le SIM préféré), ce devrait faire l'affaire.

Je ne suis pas du tout sûr que cette approche fonctionne pour vous (bien que le code semble tout à fait "standard"); j'ai compris avec essai et erreur sur mon Mlais MX28 (avec une ROM personnalisée). Mais ça vaut quand même le coup d'essayer, je suppose. :)

mise à JOUR: Étrangement, la solution a cessé de fonctionner de manière inattendue après quelques mises à jour de l'application sur laquelle je travaillais. Mais je suis tombé sur un autre chemin (qui semble être plus prometteur.) (Je pense que cela peut être étendu à d'autres scénarios de sélection SIM, car le cache des paramètres contient des entrées avec name s gprs_connection_sim_setting , voice_call_sim_setting , video_call_sim_setting et ainsi de suite.)

ContentValues val = new ContentValues();
val.put("value", "here goes the preferred SIM ID");
getContentResolver().update(Uri.parse("content://settings/system"), val, "name='sms_sim_setting'", null);

(malheureusement, cela nécessite la permission android.permission.WRITE_SETTINGS .)

0
répondu Janaka Bandara 2015-04-29 13:48:38