2010-11-06 37 views
2

Ce texteL'importation de code QR de vCard ne sépare pas les champs. Est-ce le format?

BEGIN:VCARD 
N:Haven;Richard;;; 
ADR;DOM;PARCEL;HOME:;;9999 Mission Street ;Daly City;California;94014;U.S.A. 
EMAIL;INTERNET:[email protected] 
EMAIL;INTERNET:[email protected] 
TEL;CELL:831-555-9315 
TEL;CELL:831-555-0740 
END:VCARD 

converti en this QR Code et importés dans mon Motorola Droid ne sépare pas le premier et le dernier nom, et il ne se sépare pas l'adresse.

De plus, le téléphone et les courriels sont assignés à la maison et au travail et à la maison et au mobile; Je m'attendais au moins les téléphones à entrer en tant que mobiles.

Est-ce la façon dont Android analyse les vCards ou est-ce que je peux changer l'encodage pour permettre la séparation et spécifier correctement les types de courriels et de téléphones?

Merci

Répondre

3

Je pense que la question ici concerne Barcode Scanner, plutôt que Android. Barcode Scanner (je suis un développeur) analyse tous ces champs. Le problème est que les API Android 1.x ne vous permettent pas de spécifier toutes les informations que vous souhaitez ici en tant que champs distincts. Android 2.x fait, dans une beaucoup plus grande mesure. Barcode Scanner doit rester compatible avec 1.5 pour le moment car une petite fraction de ses utilisateurs sont encore sur 1,5 - petite fraction, mais de 10 millions de personnes, donc nous ne pouvons pas simplement les vider.

Il est concevable, bien que très pénible, d'écrire une version qui utilise l'une ou l'autre API tout en restant conviviale à la version 1.5. À la place, il existe déjà une version qui nécessite Android 2.2 et utilise des API plus récentes. Il ne va pas être publié pendant un certain temps (voir ci-dessus), mais vous pouvez donner une chance ici: http://code.google.com/p/zxing/downloads/detail?name=BarcodeScanner-debug.apk

+0

Si je devais vous imposer un peu de patience: il semblerait que vous disiez que la communication entre le scanner de codes-barres et l'OS est _not_ un simple enregistrement d'intention (sur "VCARD:"). Il semble que vous disiez que Barcode Scanner analyse le texte, détermine le format et sélectionne explicitement les applications auxquelles il pense que ce format pourrait être envoyé (par exemple contacts, e-mail, etc.). Est-ce correct? –

+0

L'apk de débogage ne parvient pas à installer. J'ai 2,2 sur un Motorola Droid 1 et j'ai autorisé des applications de sources inconnues (ainsi que des sources de débogage et de simulation). Où dois-je chercher plus d'informations? Merci –

+0

Vous devez désinstaller la version Market pour installer ma version de débogage. Ils sont signés avec différents certificats. –

0

Le problème le plus probable est que mandatory types manquent: "L'objet vCard DOIT contenir le FN, N et types de version."

Vous pouvez également essayer un validateur vCard pour voir s'il y a d'autres problèmes. [Disclaimer: J'en ai écrit un]

+0

Non, j'ai ajouté tous les champs selon la spécification et il ignore toujours l'URL complètement et ignore les types de TEL et EMAIL. –