Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

[.NET COMPACT FRAMEWORK ] OBTENIR LE NUMERO DE TELEPHONE DE LA CARTE SIM


Information sur la source

Description

Ce code est en Csharp ( DotNet ) il utilise une librairie externe dispo ici : http://iow4.net/share/fichier/TapiLib.rar
Il faut l'ajouter en reference.
 

Source

  • //
  • // Fonction d'exemple modifié
  • //
  • string num()
  • {
  • Tapi tapi = new Tapi();
  • tapi.Initialize();
  • Hashtable DeviceCaps;
  • int deviceIDCell = -1;
  • DeviceCaps = new Hashtable();
  • string szPhoneNumber = "";
  • for( int i = 0; i < tapi.NumDevices; i++ )
  • {
  • LINEDEVCAPS dc = new LINEDEVCAPS(1024);
  • dc.Store();
  • int dwVersion = tapi.NegotiateVersion(i);
  • int ret = NativeTapi.lineGetDevCaps(tapi.hLineApp, i, dwVersion, 0, dc.Data);
  • if ( ret < 0 )
  • continue;
  • if ( (LINEERR)ret == LINEERR.STRUCTURETOOSMALL )
  • {
  • dc.Data = new byte[dc.dwNeededSize];
  • ret = NativeTapi.lineGetDevCaps(tapi.hLineApp, i, dwVersion, 0, dc.Data);
  • }
  • dc.Load();
  • if (dc != null && dc.ProviderName == CellTSP.CELLTSP_PROVIDERINFO_STRING)
  • {
  • LINEADDRESSCAPS ac = new LINEADDRESSCAPS(1024);
  • ac.Store();
  • ret = NativeTapi.lineGetAddressCaps(tapi.hLineApp, i, 0, dwVersion, 0, ac.Data);
  • ac.Load();
  • szPhoneNumber = Encoding.Unicode.GetString(ac.Data, ac.dwAddressOffset, ac.dwAddressSize);
  • ac = null;
  • deviceIDCell = i;
  • break;
  • }
  • }
  • if (deviceIDCell == -1) // Not found
  • MessageBox.Show("Could not find cellular line");
  • tapi.Shutdown();
  • return szPhoneNumber;
  • }
//
// Fonction d'exemple modifié 
//

string num()
{
Tapi tapi = new Tapi();
tapi.Initialize();

Hashtable DeviceCaps;
int deviceIDCell = -1;
DeviceCaps = new Hashtable();
string szPhoneNumber = "";

for( int i = 0; i < tapi.NumDevices; i++ )
{
LINEDEVCAPS dc = new LINEDEVCAPS(1024);
dc.Store();
int dwVersion = tapi.NegotiateVersion(i);
int ret = NativeTapi.lineGetDevCaps(tapi.hLineApp, i, dwVersion, 0, dc.Data);
if ( ret < 0 )
continue;
if ( (LINEERR)ret == LINEERR.STRUCTURETOOSMALL )
{
dc.Data = new byte[dc.dwNeededSize];
ret = NativeTapi.lineGetDevCaps(tapi.hLineApp, i, dwVersion, 0, dc.Data);
}
dc.Load();

if (dc != null && dc.ProviderName == CellTSP.CELLTSP_PROVIDERINFO_STRING)
{
LINEADDRESSCAPS ac = new LINEADDRESSCAPS(1024);
ac.Store();
ret = NativeTapi.lineGetAddressCaps(tapi.hLineApp, i, 0, dwVersion, 0, ac.Data);
ac.Load();
szPhoneNumber = Encoding.Unicode.GetString(ac.Data, ac.dwAddressOffset, ac.dwAddressSize);

ac = null;
deviceIDCell = i;
break;
}


}


if (deviceIDCell == -1) // Not found
MessageBox.Show("Could not find cellular line");

tapi.Shutdown();
return szPhoneNumber;
} 

Conclusion

Pour avoir le numero de telephone il suffit d'appeller la fonction num()
J'espere que ce code poura aider. Les perspectives d'application sont nombreuses ( anti-vol pour portable ... )


J'ai ecrit un article sur ce code : http://www.iow4.net/-net-compact-framework-recuperer-le-numero-de-telephone-de-la-carte-sim
 

Commentaires et avis

signaler à un administrateur
Commentaire de macarthur le 14/10/2008 23:19:21

très intéressant

signaler à un administrateur
Commentaire de madebyhisto le 01/12/2008 20:51:13

Non fonctionnel sur l'émulateur de "WiMo 6.0 std" as-tu une idée de pourquoi ?

signaler à un administrateur
Commentaire de dvwyns le 05/02/2009 14:36:34

Salut iow4,
J'ai voulu aller sur ton site, mais je suis tombé sur un site parlant de crotales :-s

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Developpement de plugin pour la home page des smartphone [ par Joyrock ] Bonjour,Je cherche de la doc ou des exemples de developpement de plugin sur smartphone 2002. Micrsoft n'ayant pas eut la bonté de documenter ce sujet Symbian OS pour SmartPhone ? [ par g0belin ] Voila, est ce que le site a prevu de parler de cet Os qui peut ce coder en c++, java etc...??? smartphone, portabilité [ par saladani ] bonjour tout le monde,j'aimerai développer une application pour smartphone. Plusieurs outils sont disponibles pour le faire. J'hésite entre BORLAND JB Problème de connexion du device Smartphone 2003 [ par PSylvie ] Bonjour,Je développe une application pour Smartphone 2003 avec eVC++ 4.0 et le SDK. Smartphone 2003. Lorsque je tente de compiler sur le device (un SP Icône pour Smartphone [ par PSylvie ] Bonjour,Je programme avec eVC++ 4.0. pour Smartphone 2003. Quelqu'un peut-il me renseigner sur la façon d'afficher une icône en haut à gauche de ma fe Application client serveur [ par adnotlegland ] Bonjour &#224; tous,Question : j'ai developp&#233; un chat (marchant entre 2pc sur le meme reseau)&nbsp;utilisant les socket, que changer dans la part migration d'un projet sur pocket pc vers smartphone [ par edpunisher ] salut j'ai d&#233;velopp&#233; une application sur pocket pc et je voudrai r&#233;aliser le meme projet sur smartphone y a t il une astuce pour Recevoir infrarouge sur Smartphone ou PPC [ par azerty25 ] BonjourJe voudrais faire un programme, de pr&#233;f&#233;rence en .NET, qui m'affiche les codes que le mat&#233;riel re&#231;oi par le port IR.Dans le Application Smartphone PHOTO + transfert FTP [ par jeje84 ] Bonjour, dans le cadre de mon stage, je dois développer une application pour smartphone.Le but de l'appli est de :   -prendre une photo   -se connecte Mise a jour .NET Compact framework [ par jeje84 ] Bonjour, comment puis-je mettre a jour mon smartphone (c600) car je developpe une appli pour Windows mobile 5.0 en c#&nbsp;mais sur le telephone le .n


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,718 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.