QrCardParsing
项目地址:
RurioLuca/QrCardParsing
简介:Android Libraries to parsing and generate MeCardContent
Android Libraries to parsing and generate MeCard - VCard and WifiCard content string.
Requirements
The library requires Android API Level 7+.
Import
in build.gradle
allprojects {
repositories {
jcenter()
}
}
dependencies {
compile 'it.auron:mecard-parser:1.0.5'
}
How to use
Generate MeCard content
MeCard meCard =new MeCard();
meCard.setName("Rurio Luca");
meCard.setDate("1989-07-19");
meCard.setEmail("rurio.luca@gmail.com");
meCard.setNote("generate MeCard string content!");
meCard.addTelephone("+39 3486454313");
meCard.addTelephone("+39 3476512321");
meCard.setUrl("https://github.com/RurioLuca");
meCard.setAddress("via del corso , Rome , Italy");
String meCardContent=meCard.buildString();
//sample using QrGen to generate QrCode bitmap
imageView.setImageBitmap(QRCode.from(meCardcontent).bitmap());
Parsing MeCard content
String meCardString = "MECARD:N:Rurio Luca;TEL:+39 3486454313;EMAIL:rurio.luca@gmail.com;URL:https://github.com/RurioLuca;NOTE:generate MeCard!;BDAY:1989-07-19;ADR:via del corso , Rome , Italy;";
MeCard meCard = MeCardParser.parse(meCardString);
String name = meCard.getName();
//output :Rurio Luca
meCard.setName("Luca Rurio");
String meCardContent=meCard.buildString();
//sample using QrGen to generate QrCode bitmap
imageView.setImageBitmap(QRCode.from(meCardcontent).bitmap());
Generate VCard content
VCard vCard=new VCard();
vCard.setName("Luca");
vCard.setAddress("via del corso");
vCard.setCompany("freelancer");
vCard.setEmail("rurio.luca@gmail.com");
vCard.setTelephone("+39 3486454314");
vCard.setFormattedName("Rurio Luca");
vCard.setTitle("Developer");
vCard.setUrl("https://github.com/RurioLuca/MeCardParsing/");
imageView.setImageBitmap(QRCode.from(vCard.buildString()).bitmap());
Parsing VCard content
String vCardString = "BEGIN:VCARD\n" +
"N:Luca\n" +
"FN:Rurio Luca\n" +
"ORG:freelancer\n" +
"TITLE:Developer\n" +
"EMAIL:rurio.luca@gmail.com\n" +
"END:VCARD";
VCard vCard = VCardParser.parse(vCardString);
vCard.setNote("vCard generate and modified!");
vCard.setTelephone("+39 3486454314");
String vCardcontent = vCard.buildString();
//sample generate bitmap using QrGen
imageView.setImageBitmap(QRCode.from(vCardcontent).bitmap());
Generate Wifi content
WifiCard wifiCard = new WifiCard();
wifiCard.setSid("Vodafone Wifi32341");
wifiCard.setPassword("administrator");
wifiCard.setType("WPA");
//sample generate Qr code using Qrgen
imageView.setImageBitmap(QRCode.from(wifiCard.buildString()).bitmap());
Parsing Wifi content
String wifiString = "WIFI:S:Vodafone Wifi32341;T:WPA;P:administrator;;";
WifiCard wifiCard = WifiCardParser.parse(wifiString);
wifiCard.setPassword("administrator2016");
String wifiCardcontent = wifiCard.buildString();
//sample generate Qr code using Qrgen
imageView.setImageBitmap(QRCode.from(wifiCardcontent).bitmap());