2010-02-09 12 views
0

Comment ajouter la fonctionnalité pour importer un numéro de contact du carnet d'adresses/liste de contacts et l'ajouter dans un tableau?J2ME: Comment importer un contact à partir d'une liste de contacts?

Modifier

Si vous avez vu l'application gestionnaire d'appels avancé, il vous permet de choisir un contact dans la liste des contacts et ajouter à la liste noire. Je veux faire la même chose choisir un contact de la liste de contact et l'ajouter au tableau interne.

Détails:
Nokia N70
CLDC 1.1
MIDP 2.0

Répondre

4

Vous devez vérifier si l'appareil prend en charge pour obtenir l'accès aux données PIM JSR-75. Jetez un oeil à ce lien: http://jcp.org/en/jsr/detail?id=75

+0

@ruibm: merci de partager cela, je regarde dans ce :) – Sarfraz

+0

@ruibm: Je ne pouvais pas trouver la solution dans le lien que vous avez fourni, j'ai ajouté plus d'informations à ma question s'il vous plaît jeter un oeil à nouveau, espérons que cela clarifie quoi je veux dire. merci – Sarfraz

+0

@Sarfaz: Je viens de jeter un oeil à l'application avancée de gestionnaire d'appel. Je crois que l'application est écrite nativement dans S60 et il se connecte directement à l'API d'appel téléphonique. Je crois que c'est leur application qui maintient la liste noire et non le téléphone. Enfin, je n'ai jamais utilisé ce JSR moi-même mais je serais très surpris si vous pouviez avoir le même degré de flexibilité que lorsque vous utilisez l'API S60 directement. – rui

1

Les spécifications de l'API PIM peuvent être téléchargées à partir du lien fourni par ruibm. Version finale -> page de téléchargement -> Spécification du package facultatif PIM. Je ne suis pas sûr de ce que plus vous pourriez souhaiter autre qu'un exemple concret ....

+0

Une réponse réelle qui apporte de la valeur, peut-être? – Gnoupi

+0

@colig: je ne cherche pas de spécification ici, juste comment le faire, je sais que mon mobile le prend en charge. – Sarfraz

1

il y a 3 options pour le faire:

  1. utilisant symbian C++ au lieu de J2ME http://library.forum.nokia.com/index.jsp?topic=/Nokia_Symbian3_Developers_Library/GUID-B51A9A1F-8E80-4DF6-904A-7BD1A8976BBB.html
  2. faire votre liste de contacts en utilisant PIM api http://developers.sun.com/mobility/apis/articles/pim/index.html
  3. ajouter le composant de champ de texte avec cet attribut

    TextField num = new TextField ("num", "", 20, TextField.PHONENUMBER);

maintenant une commande appelée add de contact est ajouté à ce champ de texte et quand choisi la liste de contacts par défaut ouvre et vous permet de choisir un numéro qui sera écrit dans votre champ de texte

1
try { 
     verifyPIMSupport(); 
     PIM pimInst = PIM.getInstance(); 
     contList = (ContactList) pimInst.openPIMList(PIM.CONTACT_LIST, PIM.READ_ONLY); 
     enumContacts = contList.items(); 
     mainList = new List(":.:PHONE BOOK:.:", List.IMPLICIT); 
     addCommand = new Command("ADD CONTACTS", Command.OK, 0); 
     listCommand = new Command("LIST CONTACTS", Command.OK, 0); 
     exitCommand = new Command("EXIT", Command.EXIT, 0); 
     deleteCommand = new Command("DELETE ALL", Command.OK, 0); 



     while (enumContacts.hasMoreElements()) { 

      Contact tCont = (Contact) enumContacts.nextElement(); 
      String[] name_struct = tCont.getStringArray(Contact.NAME, 0); 
      String firstname = name_struct[Contact.NAME_GIVEN]; 
      String lastname = name_struct[Contact.NAME_FAMILY]; 
      //String email = tCont.getString(Contact.EMAIL, 0); 
      // String number = tCont.getString(Contact.TEL, 0); 
      //String org = tCont.getString(Contact.ORG, 0); 
      String person = "First Name:" + firstname+ "\n" + "Last Name:" 
      + lastname ; 
      //String person = "First Name:" + firstname + "\n" + "Last Name:" 
      //+ lastname + "\n" + "N0:" + number + "\n" + "Email:" + email + "\n" + "Org:" + org; 
      mainList.setFitPolicy(1); 
      mainList.append(person, null); 
     } 
     mainList.addCommand(addCommand); 
     mainList.addCommand(listCommand); 
     mainList.addCommand(exitCommand); 
     mainList.addCommand(deleteCommand); 
     mainList.setCommandListener(this); 

     display = Display.getDisplay(this); 
+0

Je pense que vous avez manqué du code ou que le Try ne devrait pas être là. Comme il ne compilera pas. – R0MANARMY