* 轮询邮件信息 先通过pt4获取check url 再通过check检查登录验证 再通过login获取key2 再通过wpkey获取key3
* 然后得到wpkey,进行邮件轮询
*/
public void doPoll() {
// 步骤四
final QQActionListener wpkeyListener = new QQActionListener() {
@Override
public void onActionEvent(QQActionEvent event) {
if (event.getType() == QQActionEvent.Type.EVT_OK) {
errorCount = 0;
// 跳到轮询
loopPoll(event.getTarget().toString(), 0);
} else if (event.getType() == QQActionEvent.Type.EVT_ERROR) {
if (errorCount < QQConstants.MAX_POLL_ERR_CNT) {
getPT4Auth(this);
errorCount++;
}
}
}
};
// 步骤三
final QQActionListener loginListener = new QQActionListener() {
@Override
public void onActionEvent(QQActionEvent event) {
if (event.getType() == QQActionEvent.Type.EVT_OK) {
errorCount = 0;
// 跳到步骤四
String key = event.getTarget().toString();
getWPKey(key, wpkeyListener);
getContext().getSession().setEmailAuthKey(key);
} else if (event.getType() == QQActionEvent.Type.EVT_ERROR) {
if (errorCount < QQConstants.MAX_POLL_ERR_CNT) {
getPT4Auth(this);
errorCount++;
}
}
}
};
// 步骤二
final QQActionListener checkListener = new QQActionListener() {
@Override
public void onActionEvent(QQActionEvent event) {
if (event.getType() == QQActionEvent.Type.EVT_OK) {
errorCount = 0;
// 跳到步骤三
login(loginListener);
} else if (event.getType() == QQActionEvent.Type.EVT_ERROR) {
if (errorCount < QQConstants.MAX_POLL_ERR_CNT) {
getPT4Auth(this);
errorCount++;
}
}
}
};
// 步骤一
QQActionListener pt4Listener = new QQActionListener() {
@Override
public void onActionEvent(QQActionEvent event) {
if (event.getType() == QQActionEvent.Type.EVT_OK) {
errorCount = 0;