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

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();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值