使用ZXing在Android上编码联系信息(MeCard)

use*_*421 5 java android qr-code zxing android-contacts

我需要从MeCard格式的联系信息中创建QR码.我需要编码以下字段:

  • 名字(N :)
  • 网址(网址:)
  • 注意(注意:)

我可以使用ZXing QR Code Generator正确创建所有3个字段(这是下面示例中生成的QR代码).但是它不能与Android模拟器上的ZXing应用程序一起使用.我正在使用这个片段:

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);
Run Code Online (Sandbox Code Playgroud)

结果:ZXing app仅对该name字段进行编码.

在此输入图像描述

1.)我该如何解决这个问题?希望没有倾倒名称字段中的所有内容.

2.)是否有任何替代库支持编码?ZXing似乎是最受欢迎的.

Sea*_*wen 2

你没有做错什么,只是 Intent 不支持注释或 URL。