java中contact方法_Java Conversation.getContact方法代码示例

编程知识 更新时间:2023-05-02 21:09:09

import eu.siacs.conversations.entities.Conversation; //导入方法依赖的package包/类

private void updateSnackBar(final Conversation conversation) {

final Account account = conversation.getAccount();

final Contact contact = conversation.getContact();

final int mode = conversation.getMode();

if (conversation.isBlocked()) {

showSnackbar(R.string.contact_blocked, R.string.unblock, this.mUnblockClickListener);

} else if (!contact.showInRoster() && contact.getOption(Contact.Options.PENDING_SUBSCRIPTION_REQUEST)) {

showSnackbar(R.string.contact_added_you, R.string.add_back, this.mAddBackClickListener);

} else if (mode == Conversation.MODE_MULTI

&& !conversation.getMucOptions().online()

&& account.getStatus() == Account.State.ONLINE) {

switch (conversation.getMucOptions().getError()) {

case MucOptions.ERROR_NICK_IN_USE:

showSnackbar(R.string.nick_in_use, R.string.edit, clickToMuc);

break;

case MucOptions.ERROR_UNKNOWN:

showSnackbar(R.string.conference_not_found, R.string.leave, leaveMuc);

break;

case MucOptions.ERROR_PASSWORD_REQUIRED:

showSnackbar(R.string.conference_requires_password, R.string.enter_password, enterPassword);

break;

case MucOptions.ERROR_BANNED:

showSnackbar(R.string.conference_banned, R.string.leave, leaveMuc);

break;

case MucOptions.ERROR_MEMBERS_ONLY:

showSnackbar(R.string.conference_members_only, R.string.leave, leaveMuc);

break;

case MucOptions.KICKED_FROM_ROOM:

showSnackbar(R.string.conference_kicked, R.string.join, joinMuc);

break;

default:

break;

}

} else if (keychainUnlock == KEYCHAIN_UNLOCK_REQUIRED) {

showSnackbar(R.string.openpgp_messages_found, R.string.decrypt, clickToDecryptListener);

} else if (mode == Conversation.MODE_SINGLE

&& conversation.smpRequested()) {

showSnackbar(R.string.smp_requested, R.string.verify, this.mAnswerSmpClickListener);

} else if (mode == Conversation.MODE_SINGLE

&& conversation.hasValidOtrSession()

&& (conversation.getOtrSession().getSessionStatus() == SessionStatus.ENCRYPTED)

&& (!conversation.isOtrFingerprintVerified())) {

showSnackbar(R.string.unknown_otr_fingerprint, R.string.verify, clickToVerify);

} else if (conversation.isMuted()) {

showSnackbar(R.string.notifications_disabled, R.string.enable, this.mUnmuteClickListener);

} else {

hideSnackbar();

}

}

更多推荐

java中contact方法_Java Conversation.getContact方法代码示例

本文发布于:2023-04-28 16:35:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/d8008ed8223f74c50d9e27af8ed10562.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:方法   示例   代码   java   contact

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 109117文章数
  • 27704阅读数
  • 0评论数