如何从Android应用程序中获取服务器的登录凭据?

时间:2016-01-12 06:45:17

标签: android

如何使用“管理员”和“管理员”凭据从Android应用中的服务器获取登录凭据,我想使用从服务器获取的用户凭据,//这里我想使用我的用户凭据从服务器获取

package slv.com.loginapp;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends ActionBarActivity {

    private EditText username;
    private EditText password;
    private Button login;
    private TextView loginLockedTV;
    private TextView attemptsLeftTV;
    private TextView numberOfRemainingLoginAttemptsTV;
    int numberOfRemainingLoginAttempts = 3;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        setupVariables();
    }

    public void authenticateLogin(View view) {
        try {
            if (username.getText().toString().equals("admin") && password.getText().toString().equals("admin")) { 
                startActivity(new Intent(MainActivity.this, Main2Activity.class));
                Toast.makeText(getApplicationContext(), "Hello admin!", Toast.LENGTH_SHORT).show();
            } else {
                Toast.makeText(getApplicationContext(), "Seems like you 're not admin!", Toast.LENGTH_SHORT).show();
                numberOfRemainingLoginAttempts--;
                attemptsLeftTV.setVisibility(View.VISIBLE);
                numberOfRemainingLoginAttemptsTV.setVisibility(View.VISIBLE);
                numberOfRemainingLoginAttemptsTV.setText(Integer.toString(numberOfRemainingLoginAttempts));
            }

            if (numberOfRemainingLoginAttempts == 0) {
                login.setEnabled(false);
                loginLockedTV.setVisibility(View.VISIBLE);
                loginLockedTV.setBackgroundColor(Color.RED);
                loginLockedTV.setText("LOGIN LOCKED!!!");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void setupVariables() {
        username = (EditText) findViewById(R.id.usernameET);
        password = (EditText) findViewById(R.id.passwordET);
        login = (Button) findViewById(R.id.loginBtn);
        loginLockedTV = (TextView) findViewById(R.id.loginLockedTV);
        attemptsLeftTV = (TextView) findViewById(R.id.attemptsLeftTV);
        numberOfRemainingLoginAttemptsTV = (TextView) findViewById(R.id.numberOfRemainingLoginAttemptsTV);
        numberOfRemainingLoginAttemptsTV.setText(Integer.toString(numberOfRemainingLoginAttempts));
    }

}

1 个答案:

答案 0 :(得分:0)

得到解决方案..;) 可以使用AsyncTask从服务器获取登录凭据。转到下面的链接

MySQL Connection to an Android App using AsyncTask with Android Studio