Exporter les Contacts sous forme de fichier VCF
Je veux exporter les contacts de votre Téléphone Externe de la zone de stockage. Je n'ai pas de travailler avec ce type de méthode. Quelqu'un me guide pour ce faire?
"Je n'ai pas de travailler avec ce type de méthode?" - quel type de méthode?
Je n'ai pas d'expérience de l'exportation de fichiers de téléphone de la programmation.
Ne vous le voulez dans la programmation?
Oui, je veux ce que par programmation.
J'ai cette exception java.lang.IllegalArgumentException: URI: content://com.android.contacts/contacts/as_vcard, l'utilisateur appelant: com.android.phonecontacts, l'appel du package:com.android.phonecontacts
Je n'ai pas d'expérience de l'exportation de fichiers de téléphone de la programmation.
Ne vous le voulez dans la programmation?
Oui, je veux ce que par programmation.
J'ai cette exception java.lang.IllegalArgumentException: URI: content://com.android.contacts/contacts/as_vcard, l'utilisateur appelant: com.android.phonecontacts, l'appel du package:com.android.phonecontacts
OriginalL'auteur Praveenkumar | 2011-11-16
Vous devez vous connecter pour publier un commentaire.
Dans votre code, vous avez écrit une fonction, mais d'où est-il appelé? Et quel est le sens de
get(View view)
fonction? Cette fonction n'est pas appelée ainsi il peut être retiré.J'ai édité ma réponse en fonction de vos exigences et testé avec 500 Contacts pour enregistrer un seul fichier vCard avec 500 contacts dans ma carte sd.
java.lang.IllegalArgumentException: URI: content://com.android.contacts/contacts/as_vcard, l'utilisateur appelant: com.android.phonecontacts, l'appel du package:com.android.phonecontacts
Plus de détails s'il vous plaît
Lorsque j'exécute ce code que j'ai cette exception. C'est le détail.
j'ai fait ce code et sa fonctionne très bien dans mon ancien projet
OriginalL'auteur sam_k
Essayer ce. son travail pour moi de créer un .fichier vcf de toutes les coordonnées et stocké dans la carte sd.
assurez-vous que toutes les autorisations sont donner correctement.
OriginalL'auteur pratik
J'ai supprimé l'exception et d'autres erreurs et ci-dessous mon CODE :
Si vous pouvez itérer à travers la boucle et obtenir la carte de visite pour les contacts et les stocker dans la carte sd.
Où serez ce vcf fichiers sont stockés?
ce sera à l'intérieur de votre colis.. vous pouvez stocker ce fichier Vcard à SDCARD
Eh bien, je ne peux pas voir tout VCard dans mon colis. Pourriez-vous me dire comment stocker cette de SDCARD
Bien sûr, je vais le faire et vous le fait savoir.
OriginalL'auteur Dinesh Prajapati
J'ai essayé au-dessus de deux codes et j'ai eu l' .Fichier VCF trop, mais il était contenant qu'un seul contact. donc, ici, est Parfaitement Édité et l'exécution de code....vous obtiendrez tous les contacts .Fichier VCF:
Deuxième Méthode:
S'il vous plaît N'oubliez pas d'ajouter :
fis.read(buf)
,java.io.IOException: read failed: EINVAL (Invalid argument)
J'obtiens la même erreur. Quelqu'un a gérer pour résoudre ce problème?
Je suis en utilisant la même méthode, pas de problème...laissez-moi vérifier
Où r u test je veux dire émulateur ou un périphérique réel ??? et Si vous utilisez l'émulateur puis assurez-vous que vous avez alloué de l'espace pour l'émulateur de cartes SD coz nous sommes écrit .Fichier VCF sur des cartes SD. Sur le périphérique réel je n'obtiens pas de problème....Pls vérifier les et laissez-moi savoir...
OriginalL'auteur Caution Continues
Android Nougat Mise À Jour :
D'autres réponses code de travail pour beaucoup de gens, avant de Nougat de mise à jour.
Veuillez prendre soin de :
ne fonctionne pas sur Android Nougat.
fd.getDeclaredLength() est toujours renvoyer -1.
Veuillez utiliser le code ci-dessous pour lire des octets sans aucune bibliothèque :
La méthode readBytes() obtenir de cette réponse.
Je suis
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.util.ArrayList.add(java.lang.Object)' on a null object reference
avec cette méthode. Etfd.getDeclaredLength()
retourne -1.pourriez-vous voir s'il vous plaît?
Talpur vous ajoutez l'élément à la liste qui est déjà nulle, ne signifie pas initialisé. Veuillez initialiser avant d'ajouter des données. fd.getDeclaredLength() renvoie -1 en nougat, veuillez utiliser le code ci-dessus en passant votre FileInputStrem.
Merci!!!! il travaille pour moi !
OriginalL'auteur SANAT
C'est de travailler pour moi et de travail dans Nougat appareils. Merci beaucoup @pratique et @sanat .
OriginalL'auteur kdblue
OriginalL'auteur kamal