LoginActivity.java 4 KB
package com.huaheng.mes;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.nfc.NfcAdapter;
import android.nfc.Tag;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.text.InputType;
import android.text.TextUtils;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;

import com.huaheng.mes.https.HttpInterface;
import com.huaheng.mes.nfc.NFCManager;
import com.huaheng.mes.util.MESUtils;

import java.util.ArrayList;

import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import rx.Subscriber;


public class LoginActivity extends Activity{

    @BindView(R.id.userEdit)
    EditText userEdit;
    @BindView(R.id.passwordEdit)
    EditText passwordEdit;
    @BindView(R.id.loginBtn)
    Button loginBtn;
    @BindView(R.id.eyeImage)
    ImageView eyeImage;
    @BindView(R.id.logo)
    ImageView logoImage;
    private Context mContext;
    private boolean passwordType = false;
    private String userName;
    private String password;
    private NFCManager mNFCManager;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
        ButterKnife.bind(this);
        mContext = this;
        initView();
        MESUtils.acquireWakeLock(MESApplication.getContext());
        MESUtils.requestAppPermission(LoginActivity.this);
        HttpInterface.getInsstance().reset();
//        getUpdateApkInfo();
    }

    @Override
    protected void onResume() {
        super.onResume();
        mNFCManager.onResume(this);
    }

    @Override
    protected void onPause() {
        super.onPause();
        mNFCManager.onPause(this);
    }

    private void initView() {
//        String userName = WMSUtils.getData(Constant.LOGIN_NAME);
//        if (userName != null) {
//            userEdit.setText(userName);
//            WMSUtils.requestFocus(passwordEdit);
//        }
//        passwordEdit.setOnEditorActionListener(new TextView.OnEditorActionListener() {
//            @Override
//            public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
//                login();
//                return false;
//            }
//        });
        mNFCManager = NFCManager.getInstance();
        mNFCManager.init(this);
    }

    @Override
    protected void onNewIntent(Intent intent) {
        Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
//        String id = HEX.bytesToHex(tag.getId());
//        nfcCheck(id);
        super.onNewIntent(intent);
    }


    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if(keyCode == KeyEvent.KEYCODE_MENU) {
            MESUtils.startActivity(mContext, NetworkSettingActivity.class);
        } else if(keyCode == KeyEvent.KEYCODE_BACK) {
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

    @OnClick({R.id.eyeImage, R.id.loginBtn, R.id.logo})
    public void onViewClicked(View view) {
        switch (view.getId()) {
            case R.id.eyeImage:
                if (passwordType) {
                    passwordEdit.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD | InputType.TYPE_CLASS_TEXT);
                    passwordType = false;
                    eyeImage.setImageResource(R.mipmap.password_on);
                } else {
                    passwordEdit.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
                    passwordType = true;
                    eyeImage.setImageResource(R.mipmap.password_off);
                 }
                break;
            case R.id.loginBtn:
                MESUtils.startActivity(mContext, MainActivity.class);
                break;
            case R.id.logo:
                MESUtils.startActivity(mContext, NetworkSettingActivity.class);
                break;
        }
    }


}