Android Open Source - Android-Cloud-Storage-Application Login Activity






From Project

Back to project page Android-Cloud-Storage-Application.

License

The source code is released under:

MIT License

If you think the Android project Android-Cloud-Storage-Application listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.example.cloudaltas;
/*from ww  w .j  av a  2 s  .  c  o m*/
import android.app.Activity;

import java.util.HashMap;


import org.json.JSONException;
import org.json.JSONObject;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import com.example.cloudaltas.library.DatabaseHandler;
import com.example.cloudaltas.library.UserFunctions;




public class LoginActivity extends Activity {
  
  
  
  
  
  Button btnLogin;
  Button btnLinkToRegister;
  EditText inputEmail;
  EditText inputPassword;
  TextView loginErrorMsg;

  // JSON Response node names
  private static String KEY_SUCCESS = "success";
  private static String KEY_ERROR = "error";
  private static String KEY_ERROR_MSG = "error_msg";
  private static String KEY_UID = "uid";
  private static String KEY_NAME = "name";
  private static String KEY_EMAIL = "email";
  private static String KEY_CREATED_AT = "created_at";

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.login);

    // Importing all assets like buttons, text fields
    inputEmail = (EditText) findViewById(R.id.loginEmail);
    inputPassword = (EditText) findViewById(R.id.loginPassword);
    btnLogin = (Button) findViewById(R.id.btnLogin);
    btnLinkToRegister = (Button) findViewById(R.id.btnLinkToRegisterScreen);
    loginErrorMsg = (TextView) findViewById(R.id.login_error);

    // Login button Click Event
    btnLogin.setOnClickListener(new View.OnClickListener() {

      public void onClick(View view) {
        String email = inputEmail.getText().toString();
        String password = inputPassword.getText().toString();
        UserFunctions userFunction = new UserFunctions();
        Log.d("Button", "Login");
        JSONObject json = userFunction.loginUser(email, password);

        // check for login response
        try {
          if (json.getString(KEY_SUCCESS) != null) {
            loginErrorMsg.setText("");
            String res = json.getString(KEY_SUCCESS); 
            if(Integer.parseInt(res) == 1){
              // user successfully logged in
              // Store user details in SQLite Database
              DatabaseHandler db = new DatabaseHandler(getApplicationContext());
              JSONObject json_user = json.getJSONObject("user");
              
              // Clear all previous data in database
              userFunction.logoutUser(getApplicationContext());
              db.addUser(json_user.getString(KEY_NAME), json_user.getString(KEY_EMAIL), json.getString(KEY_UID), json_user.getString(KEY_CREATED_AT));            
              
              // Launch Dashboard Screen
              Intent dashboard = new Intent(getApplicationContext(), DashboardActivity.class);
              
              // Close all views before launching Dashboard
              dashboard.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
              startActivity(dashboard);
              
              // Close Login Screen
              finish();
            }else{
              // Error in login
              loginErrorMsg.setText("Incorrect username/password");
            }
          }
        } catch (JSONException e) {
          e.printStackTrace();
        }
      }
    });

    // Link to Register Screen
    btnLinkToRegister.setOnClickListener(new View.OnClickListener() {

      public void onClick(View view) {
        Intent i = new Intent(getApplicationContext(),
            RegisterActivity.class);
        startActivity(i);
        finish();
      }
    });
  }


  
  
  
  
  
  
  
}




Java Source Code List

com.example.cloudaltas.Base64.java
com.example.cloudaltas.DashboardActivity.java
com.example.cloudaltas.FullscreenActivity.java
com.example.cloudaltas.LoginActivity.java
com.example.cloudaltas.RegisterActivity.java
com.example.cloudaltas.UploadImage.java
com.example.cloudaltas.library.DatabaseHandler.java
com.example.cloudaltas.library.JSONParser.java
com.example.cloudaltas.library.UserFunctions.java
com.example.cloudaltas.util.SystemUiHiderBase.java
com.example.cloudaltas.util.SystemUiHiderHoneycomb.java
com.example.cloudaltas.util.SystemUiHider.java
com.example.cloudaltas.first.java
com.example.cloudaltas.hello.java