下面列出了怎么用com.google.zxing.client.result.EmailAddressParsedResult的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public void handleButtonPress(int index) {
EmailAddressParsedResult emailResult = (EmailAddressParsedResult) getResult();
switch (index) {
case 0:
sendEmail(emailResult.getTos(),
emailResult.getCCs(),
emailResult.getBCCs(),
emailResult.getSubject(),
emailResult.getBody());
break;
case 1:
addEmailOnlyContact(emailResult.getTos(), null);
break;
}
}
@Override
public void handleButtonPress(int index) {
EmailAddressParsedResult emailResult = (EmailAddressParsedResult) getResult();
switch (index) {
case 0:
sendEmail(emailResult.getTos(),
emailResult.getCCs(),
emailResult.getBCCs(),
emailResult.getSubject(),
emailResult.getBody());
break;
case 1:
addEmailOnlyContact(emailResult.getTos(), null);
break;
}
}
@Override
public void handleButtonPress(int index) {
EmailAddressParsedResult emailResult = (EmailAddressParsedResult) getResult();
switch (index) {
case 0:
sendEmail(emailResult.getTos(),
emailResult.getCCs(),
emailResult.getBCCs(),
emailResult.getSubject(),
emailResult.getBody());
break;
case 1:
addEmailOnlyContact(emailResult.getTos(), null);
break;
}
}
@Override
public void handleButtonPress(int index) {
EmailAddressParsedResult emailResult = (EmailAddressParsedResult) getResult();
switch (index) {
case 0:
sendEmail(emailResult.getTos(),
emailResult.getCCs(),
emailResult.getBCCs(),
emailResult.getSubject(),
emailResult.getBody());
break;
case 1:
addEmailOnlyContact(emailResult.getTos(), null);
break;
}
}
@Override
public void handleButtonPress(int index) {
EmailAddressParsedResult emailResult = (EmailAddressParsedResult) getResult();
switch (index) {
case 0:
sendEmail(emailResult.getTos(),
emailResult.getCCs(),
emailResult.getBCCs(),
emailResult.getSubject(),
emailResult.getBody());
break;
case 1:
addEmailOnlyContact(emailResult.getTos(), null);
break;
}
}
@Override
public void handleButtonPress(int index) {
EmailAddressParsedResult emailResult = (EmailAddressParsedResult) getResult();
switch (index) {
case 0:
sendEmailFromUri(emailResult.getMailtoURI(),
emailResult.getEmailAddress(),
emailResult.getSubject(),
emailResult.getBody());
break;
case 1:
String[] addresses = new String[1];
addresses[0] = emailResult.getEmailAddress();
addEmailOnlyContact(addresses, null);
break;
}
}
@Override
public void handleButtonPress(int index) {
EmailAddressParsedResult emailResult = (EmailAddressParsedResult) getResult();
switch (index) {
case 0:
sendEmailFromUri(emailResult.getMailtoURI(),
emailResult.getEmailAddress(),
emailResult.getSubject(),
emailResult.getBody());
break;
case 1:
String[] addresses = new String[1];
addresses[0] = emailResult.getEmailAddress();
addEmailOnlyContact(addresses, null);
break;
}
}
@Override
public void handleButtonPress(int index) {
EmailAddressParsedResult emailResult = (EmailAddressParsedResult) getResult();
switch (index) {
case 0:
// sendEmail(emailResult.getTos(),
// emailResult.getCCs(),
// emailResult.getBCCs(),
// emailResult.getSubject(),
// emailResult.getBody());
break;
case 1:
// addEmailOnlyContact(emailResult.getTos(), null);
break;
}
}
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View v = inflater.inflate(R.layout.fragment_result_email, container, false);
result = (EmailAddressParsedResult) parsedResult;
resultList = v.findViewById(R.id.fragment_result_recycler_view);
resultList.setLayoutManager(new LinearLayoutManager(getContext()));
resultList.setAdapter(new EmailResultAdapter(result));
return v;
}
private static List<EmailResultItem> buildResultItems(EmailAddressParsedResult result) {
List<EmailResultItem> items = new ArrayList<>();
if(result != null) {
if(result.getTos() != null) {
for(String to : result.getTos()) {
items.add(new EmailResultItem(EmailResultItemType.TYPE_TO, to));
}
}
if(result.getCCs() != null) {
for(String cc : result.getCCs()) {
items.add(new EmailResultItem(EmailResultItemType.TYPE_CC, cc));
}
}
if(result.getBCCs() != null) {
for(String bcc : result.getBCCs()) {
items.add(new EmailResultItem(EmailResultItemType.TYPE_BCC, bcc));
}
}
if(result.getSubject() != null) {
items.add(new EmailResultItem(EmailResultItemType.TYPE_SUBJECT, result.getSubject()));
}
if(result.getBody() != null) {
items.add(new EmailResultItem(EmailResultItemType.TYPE_BODY, result.getBody()));
}
}
return items;
}
@Override
public CharSequence getDisplayContents() {
EmailAddressParsedResult result = (EmailAddressParsedResult) getResult();
StringBuilder contents = new StringBuilder(100);
ParsedResult.maybeAppend(result.getEmailAddress(), contents);
contents.trimToSize();
return contents.toString();
}
@Override
public CharSequence getDisplayContents() {
EmailAddressParsedResult result = (EmailAddressParsedResult) getResult();
StringBuilder contents = new StringBuilder(100);
ParsedResult.maybeAppend(result.getTos(), contents);
contents.trimToSize();
return contents.toString();
}
public EmailResultAdapter(EmailAddressParsedResult result) {
this(buildResultItems(result));
}