2011-10-13 2 views
0

J'ai utilisé le code ci-dessous pour insérer une nouvelle info à un contact existant, il est exécuté sur émulateur 2.2, 2.3.3, et Android gingbear mais ne peut pas fonctionner sur Android 2.2.1 froyo.ne pas insérer une nouvelle info aux contacts existants sur android 2.2.1 froyo.

ici mon code

if(updContact_textMail.getText().toString().length() != 0) 
      { 
      ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI) 
        .withValue(ContactsContract.Data.RAW_CONTACT_ID, strId) 
        .withValue(Email.DATA1, updContact_textMail.getText().toString()) 
        .withValue(Email.MIMETYPE, Email.CONTENT_ITEM_TYPE) 
        .withValue(Email.TYPE, Email.TYPE_WORK) 
        .build()); 
      } 

défaut enregistrer les contacts de compte au téléphone pour froyo est "vnd.sec.contact.phone" pour accoutname et acounttype. par défaut enregistrer les contacts du compte pour le téléphone pour les autres (émulateur 2.2, gingbear 2.3.4 ...) est nul pour le nom de compte, le type de compte. Qu'est-ce qui diffère?

Répondre

0

Avez-vous un Samsung SmartPhone?

vnd.sec.contact.phone est un compte d'utilisateur par défaut utilisant des smartphones Samsung.
Samsung smartphone a deux type de contact; l'un est le répertoire par défaut de Samsung et l'autre est le compte Google.
vnd.sec.contact.phone signifie que «les contacts contiennent le répertoire par défaut de Samsung».

Et je suppose que le fournisseur de l'appareil (Samsung) personnalise les applications de contacts.
c'est la raison pour laquelle le code ne s'exécute pas.
HTH.

+0

oui j'utilise Samsung Galaxy Fit :(, comment réparer mon appareil avec téléphone samsung: | –

Questions connexes