Escolar Documentos
Profissional Documentos
Cultura Documentos
>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.snowcorp.login">
<application
android:name=".MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".LoginActivity"
android:label="@string/app_name">
<intent-filter>
</intent-filter>
</activity>
<activity
android:name=".HomeActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">
</activity>
<activity
android:name=".RegisterActivity"
android:label="@string/app_name"
android:parentActivityName=".LoginActivity"
android:screenOrientation="portrait">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".LoginActivity" />
</activity>
<activity
android:name=".EmailVerify"
android:label="@string/app_name"
android:parentActivityName=".LoginActivity"
android:screenOrientation="portrait">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".LoginActivity" />
</activity>
</application>
</manifest>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="20dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="top|center">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/welcome"
android:textSize="20sp" />
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:textSize="24sp" />
<TextView
android:id="@+id/email"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="13sp"/>
</LinearLayout>
<Button
android:id="@+id/change_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/logout"
android:layout_marginBottom="10dp"
android:background="@color/colorPrimary"
android:text="@string/change_password"
android:textColor="@color/white"/>
<Button
android:id="@+id/logout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="#F44336"
android:text="@string/logout"
android:textColor="@color/white"/>
</RelativeLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="10dp"
android:gravity="center">
<android.support.design.widget.TextInputLayout
android:id="@+id/lTextEmail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp" >
<android.support.design.widget.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/lEditEmail"
android:hint="@string/hint_email"
android:inputType="textEmailAddress"
android:padding="20dp"/>
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:id="@+id/lTextPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp" >
<android.support.design.widget.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/lEditPassword"
android:hint="@string/hint_password"
android:inputType="textPassword"
android:padding="20dp"/>
</android.support.design.widget.TextInputLayout>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/login"
android:layout_marginTop="20dp"
android:background="@color/colorPrimary"
android:textColor="@color/white"
android:id="@+id/btnLogin"/>
<Button
android:id="@+id/btnLinkToRegisterScreen"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="40dip"
android:background="@null"
android:text="Register"
android:textAllCaps="false"
android:textColor="@color/colorPrimary"
android:textSize="13sp" />
<Button
android:id="@+id/btnForgotPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:background="@null"
android:text="Forgot Password"
android:textAllCaps="false"
android:textColor="@color/colorPrimary"
android:textSize="13sp" />
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="10dp"
android:gravity="center">
<android.support.design.widget.TextInputLayout
android:id="@+id/rTextName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp" >
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/rName"
android:hint="@string/hint_name"
android:padding="20dp"/>
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:id="@+id/rTextEmail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp" >
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/rEditEmail"
android:hint="@string/hint_email"
android:inputType="textEmailAddress"
android:padding="20dp"/>
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:id="@+id/rTextPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp" >
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/rEditPassword"
android:hint="@string/hint_password"
android:inputType="textPassword"
android:padding="20dp"/>
</android.support.design.widget.TextInputLayout>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/register"
android:layout_marginTop="20dp"
android:background="@color/colorPrimary"
android:textColor="@color/white"
android:id="@+id/btnRegister"/>
<Button
android:id="@+id/btnLinkToLoginScreen"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="40dip"
android:background="@null"
android:text="@string/btn_link_to_login"
android:textAllCaps="false"
android:textColor="@color/colorPrimary"
android:textSize="15sp" />
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="10dp">
<android.support.design.widget.TextInputLayout
android:id="@+id/old_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp" >
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/old_password"
android:inputType="textEmailAddress"
android:padding="20dp"/>
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:id="@+id/new_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp" >
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/new_password"
android:inputType="textEmailAddress"
android:padding="20dp"/>
</android.support.design.widget.TextInputLayout>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="10dp">
<android.support.design.widget.TextInputLayout
android:id="@+id/editEmail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp" >
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/hint_email"
android:inputType="textEmailAddress"
android:padding="20dp"/>
</android.support.design.widget.TextInputLayout>
</LinearLayout>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="16dp">
<android.support.design.widget.TextInputLayout
android:id="@+id/verify_code"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="30dp">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="20dp"
android:hint="Verification Code"
android:inputType="number"/>
</android.support.design.widget.TextInputLayout>
<Button
android:id="@+id/btnVerify"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
android:textColor="@color/white"
android:text="Verify"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:background="@null"
android:textColor="@color/borderless_button"
android:text="Resend Code"
android:id="@+id/btnResendCode" />
<TextView
android:id="@+id/otpCountDown"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:gravity="center"/>
</LinearLayout>
package org.snowcorp.login.helper;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import java.util.HashMap;
/**
* www.snowcorp.org
*/
// Database Version
// Database Name
private static final String CREATE_LOGIN_TABLE = "CREATE TABLE " + TABLE_LOGIN + "("
// Creating Tables
@Override
db.execSQL(CREATE_LOGIN_TABLE);
// Upgrading database
@Override
onCreate(db);
/**
* */
public void addUser(String uid, String name, String email, String created_at) {
SQLiteDatabase db = this.getWritableDatabase();
/**
**
public void updateProfile(String fname, String lname, String email, String mobile, String aclass,
SQLiteDatabase db = this.getWritableDatabase();
updateValues.put(KEY_PROFILE_PIC, profile_pic);
db.close();
/**
* */
SQLiteDatabase db = this.getReadableDatabase();
cursor.moveToFirst();
user.put("uid", cursor.getString(1));
user.put("name", cursor.getString(2));
user.put("email", cursor.getString(3));
user.put("created_at", cursor.getString(4));
cursor.close();
db.close();
// return user
return user;
/**
* */
SQLiteDatabase db = this.getReadableDatabase();
db.close();
cursor.close();
return rowCount;
/**
* Recreate database
* */
SQLiteDatabase db = this.getWritableDatabase();
db.close();
package org.snowcorp.login.helper;
import android.app.Activity;
import android.content.Context;
import android.view.inputmethod.InputMethodManager;
/**
* akshay@snowcorp.org
* www.snowcorp.org
*/
public class Functions {
//Main URL
// Login URL
// Register URL
// OTP Verification
// Forgot Password
/**
* */
db.resetTables();
return true;
}
/**
*/
java.util.regex.Pattern p = java.util.regex.Pattern.compile(ePattern);
java.util.regex.Matcher m = p.matcher(email);
return m.matches();
/**
* Hide Keyboard
*/
InputMethodManager inputMethodManager =
(InputMethodManager) activity.getSystemService(
Activity.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(
activity.getCurrentFocus().getWindowToken(), 0);
package org.snowcorp.login.helper;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.util.Log;
public class SessionManager {
// LogCat tag
// Shared Preferences
SharedPreferences pref;
Editor editor;
Context _context;
int PRIVATE_MODE = 0;
this._context = context;
editor = pref.edit();
editor.putBoolean(KEY_IS_LOGGEDIN, isLoggedIn);
// commit changes
editor.commit();
package org.snowcorp.login;
import android.annotation.SuppressLint;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.support.design.widget.TextInputLayout;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import com.android.volley.AuthFailureError;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import org.json.JSONException;
import org.json.JSONObject;
import org.snowcorp.login.helper.DatabaseHandler;
import org.snowcorp.login.helper.Functions;
import org.snowcorp.login.helper.SessionManager;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.TimeUnit;
/**
* akshay@snowcorp.org
* www.snowcorp.org
*/
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_email_verify);
bundle = getIntent().getExtras();
db = new DatabaseHandler(getApplicationContext());
pDialog.setCancelable(false);
// Hide Keyboard
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN
);
init();
btnVerify.setOnClickListener(new View.OnClickListener() {
@Override
// Hide Keyboard
Functions.hideSoftKeyboard(EmailVerify.this);
if (!otp.isEmpty()) {
verifyCode(email, otp);
textVerifyCode.setErrorEnabled(false);
} else {
});
btnResend.setEnabled(false);
btnResend.setOnClickListener(new View.OnClickListener() {
@Override
resendCode(email);
});
countDown();
@SuppressLint({"SetTextI18n", "DefaultLocale"})
otpCountDown.setVisibility(View.VISIBLE);
otpCountDown.setText(""+String.format(FORMAT,
TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished),
TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) - TimeUnit.MINUTES.toSeconds(
TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished)) ));
otpCountDown.setVisibility(View.GONE);
btnResend.setEnabled(true);
}.start();
pDialog.setMessage("Checking in ...");
showDialog();
@Override
hideDialog();
try {
if (!error) {
logout.logoutUser(getApplicationContext());
db.addUser(json_user.getString(KEY_UID), json_user.getString(KEY_NAME),
json_user.getString(KEY_EMAIL), json_user.getString(KEY_CREATED_AT));
session.setLogin(true);
upanel.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(upanel);
finish();
} else {
} catch (JSONException e) {
// JSON error
e.printStackTrace();
}, new Response.ErrorListener() {
@Override
hideDialog();
}) {
@Override
params.put("email", email);
params.put("otp", otp);
return params;
@Override
params.put("Content-Type","application/x-www-form-urlencoded");
return params;
};
MyApplication.getInstance().addToRequestQueue(strReq, tag_string_req);
showDialog();
hideDialog();
try {
if (!error) {
btnResend.setEnabled(false);
countDown();
} else {
} catch (JSONException e) {
// JSON error
e.printStackTrace();
}, new Response.ErrorListener() {
@Override
hideDialog();
}) {
@Override
params.put("tag", "resend_code");
params.put("email", email);
return params;
@Override
params.put("Content-Type","application/x-www-form-urlencoded");
return params;
};
MyApplication.getInstance().addToRequestQueue(strReq, tag_string_req);
}
if (!pDialog.isShowing())
pDialog.show();
if (pDialog.isShowing())
pDialog.dismiss();
@Override
super.onResume();
countDown();
package org.snowcorp.login;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.TextInputLayout;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import com.android.volley.AuthFailureError;
import com.android.volley.DefaultRetryPolicy;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import org.json.JSONException;
import org.json.JSONObject;
import org.snowcorp.login.helper.DatabaseHandler;
import org.snowcorp.login.helper.Functions;
import org.snowcorp.login.helper.SessionManager;
import java.util.HashMap;
import java.util.Map;
/**
* akshay@snowcorp.org
* www.snowcorp.org
*/
public class HomeActivity extends AppCompatActivity {
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
// Progress dialog
pDialog.setCancelable(false);
db = new DatabaseHandler(getApplicationContext());
user = db.getUserDetails();
// session manager
if (!session.isLoggedIn()) {
logoutUser();
txtName.setText(name);
txtEmail.setText(email);
// Hide Keyboard
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN
);
init();
btnLogout.setOnClickListener(new View.OnClickListener() {
@Override
logoutUser();
}
});
btnChangePass.setOnClickListener(new View.OnClickListener() {
@Override
dialogBuilder.setView(dialogView);
dialogBuilder.setTitle("Change Password");
dialogBuilder.setCancelable(false);
@Override
// empty
});
@Override
dialog.dismiss();
}
});
@Override
@Override
alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(true);
} else {
alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false);
@Override
};
oldPassword.getEditText().addTextChangedListener(textWatcher);
newPassword.getEditText().addTextChangedListener(textWatcher);
alertDialog.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
b.setEnabled(false);
b.setOnClickListener(new View.OnClickListener() {
@Override
dialog.dismiss();
} else {
});
});
alertDialog.show();
});
}
private void logoutUser() {
session.setLogin(false);
logout.logoutUser(getApplicationContext());
startActivity(intent);
finish();
private void changePassword(final String email, final String old_pass, final String new_pass) {
pDialog.setMessage("Please wait...");
showDialog();
@Override
hideDialog();
try {
Toast.makeText(getApplicationContext(), jObj.getString("message"),
Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getApplicationContext(), jObj.getString("message"),
Toast.LENGTH_LONG).show();
} catch (JSONException e) {
// JSON error
e.printStackTrace();
}, new Response.ErrorListener() {
@Override
hideDialog();
}) {
@Override
params.put("tag", "change_pass");
params.put("email", email);
params.put("old_password", old_pass);
params.put("password", new_pass);
return params;
@Override
params.put("Content-Type", "application/x-www-form-urlencoded");
return params;
};
MyApplication.getInstance().addToRequestQueue(strReq, tag_string_req);
if (!pDialog.isShowing())
pDialog.show();
}
if (pDialog.isShowing())
pDialog.dismiss();
package org.snowcorp.login;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.TextInputLayout;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.Toast;
import com.android.volley.AuthFailureError;
import com.android.volley.DefaultRetryPolicy;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import org.json.JSONException;
import org.json.JSONObject;
import org.snowcorp.login.helper.DatabaseHandler;
import org.snowcorp.login.helper.Functions;
import org.snowcorp.login.helper.SessionManager;
import java.util.HashMap;
import java.util.Map;
/**
* akshay@snowcorp.org
* www.snowcorp.org
*/
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
// Progress dialog
pDialog.setCancelable(false);
db = new DatabaseHandler(getApplicationContext());
// session manager
if (session.isLoggedIn()) {
startActivity(i);
finish();
// Hide Keyboard
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN
);
init();
btnLogin.setOnClickListener(new View.OnClickListener() {
// Hide Keyboard
Functions.hideSoftKeyboard(LoginActivity.this);
if (Functions.isValidEmailAddress(email)) {
// login user
loginProcess(email, password);
} else {
}
} else {
});
btnLinkToRegister.setOnClickListener(new View.OnClickListener() {
startActivity(i);
});
btnForgotPass.setOnClickListener(new View.OnClickListener() {
@Override
forgotPasswordDialog();
});
dialogBuilder.setView(dialogView);
dialogBuilder.setTitle("Forgot Password");
dialogBuilder.setCancelable(false);
@Override
// empty
});
@Override
dialog.dismiss();
});
mEditEmail.getEditText().addTextChangedListener(new TextWatcher() {
@Override
}
@Override
alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(true);
} else {
alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false);
@Override
});
alertDialog.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
b.setEnabled(false);
b.setOnClickListener(new View.OnClickListener() {
@Override
if (!email.isEmpty()) {
if (Functions.isValidEmailAddress(email)) {
resetPassword(email);
dialog.dismiss();
} else {
} else {
});
});
alertDialog.show();
pDialog.setMessage("Logging in ...");
showDialog();
@Override
hideDialog();
try {
if (!error) {
logout.logoutUser(getApplicationContext());
if(Integer.parseInt(json_user.getString("verified")) == 1){
db.addUser(json_user.getString(KEY_UID), json_user.getString(KEY_NAME),
json_user.getString(KEY_EMAIL), json_user.getString(KEY_CREATED_AT));
upanel.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(upanel);
session.setLogin(true);
finish();
} else {
b.putString("email", email);
upanel.putExtras(b);
upanel.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(upanel);
finish();
} else {
} catch (JSONException e) {
// JSON error
e.printStackTrace();
}, new Response.ErrorListener() {
@Override
hideDialog();
}) {
@Override
protected Map<String, String> getParams() {
params.put("email", email);
params.put("password", password);
return params;
};
MyApplication.getInstance().addToRequestQueue(strReq, tag_string_req);
pDialog.setMessage("Please wait...");
showDialog();
@Override
hideDialog();
try {
if (!error) {
Toast.makeText(getApplicationContext(), jObj.getString("message"),
Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getApplicationContext(), jObj.getString("message"),
Toast.LENGTH_LONG).show();
} catch (JSONException e) {
// JSON error
e.printStackTrace();
}, new Response.ErrorListener() {
@Override
hideDialog();
}) {
@Override
params.put("tag", "forgot_pass");
params.put("email", email);
return params;
@Override
params.put("Content-Type", "application/x-www-form-urlencoded");
return params;
};
MyApplication.getInstance().addToRequestQueue(strReq, tag_string_req);
pDialog.show();
if (pDialog.isShowing())
pDialog.dismiss();
package org.snowcorp.login;
import android.app.Application;
import android.text.TextUtils;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.Volley;
/**
* akshay@snowcorp.org
* www.snowcorp.org
*/
super.onCreate();
mInstance = this;
return mInstance;
if (mRequestQueue == null) {
mRequestQueue = Volley.newRequestQueue(getApplicationContext());
return mRequestQueue;
getRequestQueue().add(req);
req.setTag(TAG);
getRequestQueue().add(req);
mRequestQueue.cancelAll(tag);
package org.snowcorp.login;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.TextInputLayout;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.Toast;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import org.json.JSONException;
import org.json.JSONObject;
import org.snowcorp.login.helper.Functions;
import java.util.HashMap;
import java.util.Map;
/**
* akshay@snowcorp.org
* www.snowcorp.org
*/
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
// Progress dialog
pDialog.setCancelable(false);
// Hide Keyboard
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN
);
init();
btnRegister.setOnClickListener(new View.OnClickListener() {
// Hide Keyboard
Functions.hideSoftKeyboard(RegisterActivity.this);
if (Functions.isValidEmailAddress(email)) {
} else {
} else {
Toast.makeText(getApplicationContext(), "Please enter your details!",
Toast.LENGTH_LONG).show();
});
btnLinkToLogin.setOnClickListener(new View.OnClickListener() {
startActivity(i);
finish();
});
private void registerUser(final String name, final String email, final String password) {
pDialog.setMessage("Registering ...");
showDialog();
@Override
public void onResponse(String response) {
hideDialog();
try {
if (!error) {
logout.logoutUser(getApplicationContext());
b.putString("email", email);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
i.putExtras(b);
startActivity(i);
pDialog.dismiss();
finish();
} else {
// message
Toast.makeText(getApplicationContext(),errorMsg, Toast.LENGTH_LONG).show();
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
hideDialog();
}) {
@Override
params.put("name", name);
params.put("email", email);
params.put("password", password);
return params;
};
MyApplication.getInstance().addToRequestQueue(strReq, tag_string_req);
}
private void showDialog() {
if (!pDialog.isShowing())
pDialog.show();
if (pDialog.isShowing())
pDialog.dismiss();