Cómo codificar información de contacto (MeCard) en Android mediante ZXing

Necesito crear el código de QR de la información del contacto que está en formato de MeCard . Necesito codificar el siguiente campo:

  • Nombre (N 🙂
  • Url (URL 🙂
  • Nota (NOTA 🙂

Puedo crear correctamente todos los 3 campos usando el generador del código de ZXing QR (aquí es el código QR generado del ejemplo abajo). Sin embargo, no funciona con la aplicación ZXing en Android Emulator. Estoy usando este fragmento:

Intent i = new Intent("com.google.zxing.client.android.ENCODE"); Bundle data = new Bundle(); data.putString(Contacts.Intents.Insert.NAME, "name1"); data.putString("url", "http://www"); //data.putString(Contacts.Intents.Insert.POSTAL, "http://www"); data.putString(Contacts.Intents.Insert.NOTES, "xyz"); i.putExtra("ENCODE_TYPE", "CONTACT_TYPE"); i.putExtra("ENCODE_DATA", data); startActivity(i); 

El resultado: la aplicación ZXing sólo codifica el campo de name .

Introduzca aquí la descripción de la imagen

1.) ¿Cómo puedo solucionar este problema? Esperemos que sin dumping todo en el campo de nombre.

2.) ¿Hay alguna codificación alternativa de soporte de biblioteca? ZXing parece ser el más popular.

No estás haciendo nada malo, es que el Intent no es compatible con una nota o URL.

Es posible codificar url. Sólo utilice: data.putString ("correo electrónico", "http://www.xyz.com");

  • ¿Cómo usar Zxing para el escáner de código qr sin usar la cámara?
  • Android: ClassNotFoundException mientras incluye ZXing
  • Escaneo de códigos de barras / código de barras de ZXing QR
  • Cómo utilizar el resultado del escaneo ZXING
  • Cómo activar el modo de escaneo masivo utilizando la biblioteca Zxing en mi aplicación para escanear códigos de barras múltiples y qrcodes sin mostrar una pantalla de vista previa
  • Android ZXing Obtener imagen de código de barras
  • Android Zxing cambia la orientación al retrato
  • Utilizar la biblioteca de Zxing en PreviewFrame para aumentar la realidad
  • Codificación y decodificación de bytes con ZXing
  • Llamar escáner de código de barras en un clic de botón en la aplicación android
  • Zxing Android - ¿Cómo obtener escáner / cámara no en pantalla completa?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.