app/src/main/java/me/zhanghai/android/douya/account/ui/AuthenticatorActivity.java

(开头部分) 12KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/*
 * Copyright (c) 2015 Zhang Hai <Dreaming.in.Code.ZH@Gmail.com>
 * All Rights Reserved.
 */

package me.zhanghai.android.douya.account.ui;

import android.accounts.Account;
import android.accounts.AccountManager;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.TextInputLayout;
import android.text.TextUtils;
import android.view.KeyEvent;
import android.view.View;
import android.view.inputmethod.EditorInfo;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.TextView;

import com.android.volley.ParseError;
import com.android.volley.VolleyError;

import butterknife.BindView;
import butterknife.ButterKnife;
import me.zhanghai.android.douya.R;
import me.zhanghai.android.douya.account.info.AccountContract;
import me.zhanghai.android.douya.account.util.AccountUtils;
import me.zhanghai.android.douya.app.RetainDataFragment;
import me.zhanghai.android.douya.network.RequestFragment;
import me.zhanghai.android.douya.network.api.ApiContract.Response.Error.Codes.Token;
import me.zhanghai.android.douya.network.api.ApiError;
import me.zhanghai.android.douya.network.api.TokenRequest;
import me.zhanghai.android.douya.util.LogUtils;
import me.zhanghai.android.douya.util.ViewUtils;

public class AuthenticatorActivity extends AppCompatAccountAuthenticatorActivity
        implements RequestFragment.Listener<TokenRequest.Result, Void> {

    private static final String KEY_PREFIX = AuthenticatorActivity.class.getName() + '.';

    // NOTE: EXTRA_AUTH_MODE and EXTRA_AUTH_TOKEN_TYPE must be supplied.
    public static final String EXTRA_AUTH_MODE = KEY_PREFIX + "auth_mode";
    public static final String EXTRA_USERNAME = KEY_PREFIX + "username";
    // NOTE: EXTRA_PASSWORD should be the original password without obfuscation.
    public static final String EXTRA_PASSWORD = KEY_PREFIX + "password";

    public static final String AUTH_MODE_NEW = "new";
    public static final String AUTH_MODE_ADD = "add";
    public static final String AUTH_MODE_UPDATE = "update";
    public static final String AUTH_MODE_CONFIRM = "confirm";

    private static final String STATE_KEY_USERNAME_LAYOUT_ERROR = KEY_PREFIX
            + "username_layout_error";
    private static final String STATE_KEY_PASSWORD_LAYOUT_ERROR = KEY_PREFIX
            + "password_layout_error";

    private static final int REQUEST_CODE_AUTH = 0;

后面还有 288 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。