Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.alqahtag.outfit;
- import android.Manifest;
- import android.app.DatePickerDialog;
- import android.app.IntentService;
- import android.content.Intent;
- import android.content.pm.PackageManager;
- import android.database.Cursor;
- import android.graphics.BitmapFactory;
- import android.graphics.Color;
- import android.graphics.drawable.ColorDrawable;
- import android.net.Uri;
- import android.os.Build;
- import android.provider.MediaStore;
- import android.service.autofill.TextValueSanitizer;
- import android.support.annotation.NonNull;
- import android.support.annotation.Nullable;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.DatePicker;
- import android.widget.EditText;
- import android.widget.ImageButton;
- import android.widget.ImageView;
- import android.widget.TextView;
- import android.widget.Toast;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.util.Calendar;
- public class MainActivity extends AppCompatActivity {
- private static final String TAG = "MainActivity";
- private static final int PERMISSION_REQUEST = 0;
- private static final int RESULT_LOAD_IMAGE = 1;
- private ImageView imageView;
- private ImageButton imageLoad;
- private EditText displayDate;
- private DatePickerDialog.OnDateSetListener dateSetListener;
- DatabaseHandler handler = new DatabaseHandler(this);
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- displayDate = (EditText) findViewById(R.id.editAge);
- imageLoad = (ImageButton) findViewById(R.id.imageLoad);
- imageView = (ImageView) findViewById(R.id.imageView);
- // for the load image functionality
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M &&
- checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) !=
- PackageManager.PERMISSION_GRANTED) {
- requestPermissions(new String[]
- {Manifest.permission.READ_EXTERNAL_STORAGE},
- PERMISSION_REQUEST);
- }
- // when the image loading button clicked
- imageLoad.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent loading = new Intent(Intent.ACTION_PICK,
- MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
- startActivityForResult(loading, RESULT_LOAD_IMAGE);
- }
- });
- displayDate.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Calendar cal = Calendar.getInstance();
- int year = cal.get(Calendar.YEAR);
- int month = cal.get(Calendar.MONTH);
- int day = cal.get(Calendar.DAY_OF_MONTH);
- DatePickerDialog dialog = new DatePickerDialog(
- MainActivity.this,
- android.R.style.Theme_Black_NoTitleBar,
- dateSetListener,
- year, month, day
- );
- dialog.getWindow().setBackgroundDrawable(new
- ColorDrawable(Color.TRANSPARENT));
- dialog.show();
- }
- });
- dateSetListener = new DatePickerDialog.OnDateSetListener() {
- @Override
- public void onDateSet(DatePicker datePicker, int year, int month,
- int day) {
- month = month + 1;
- Log.d(TAG, "onDateSet(): mm/dd/yyyy" + month + "/" + day + "/"
- +
- year);
- String date = month + "/" + day + "/" + year;
- displayDate.setText(date);
- }
- };
- }
- public void onClick(View v){
- EditText userName = (EditText) findViewById(R.id.editUsername);
- EditText email = (EditText) findViewById(R.id.editEmail);
- EditText password = (EditText) findViewById(R.id.editPsw);
- EditText confirmPsw = (EditText) findViewById(R.id.editConfirmPsw);
- EditText birthday = (EditText) findViewById(R.id.editAge);
- // convert the input types to string
- String userNamestr = userName.getText().toString();
- String emailstr = email.getText().toString();
- String passwordstr = password.getText().toString();
- String confirmpswstr = confirmPsw.getText().toString();
- int birthdaystr = Integer.parseInt(birthday.getText().toString());
- // check if the passwords match
- if(!passwordstr.equals(confirmpswstr)){
- Toast.makeText(MainActivity.this, "Passwords don't match!",
- Toast.LENGTH_SHORT).show();
- }
- if(passwordstr.equals(confirmpswstr)){
- Toast.makeText(MainActivity.this, "detailes have been saved",
- Toast.LENGTH_LONG).show();
- // insert the details in database
- Contact c = new Contact();
- c.setUsername(userNamestr);
- c.setEmail(emailstr);
- c.setPassword(passwordstr);
- c.setBirthday(birthdaystr);
- handler.insertContact(c);
- Intent intentDisplay = new Intent(this, LogInActivity.class);
- startActivity(intentDisplay); //will show a login dialog
- }
- }
- @Override
- public void onRequestPermissionsResult(int requestCode, @NonNull String[]
- permissions, @NonNull int[] grantResults) {
- switch (requestCode) {
- case PERMISSION_REQUEST:
- if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
- Toast.makeText(this, "Permission granted",
- Toast.LENGTH_SHORT).show();
- } else {
- Toast.makeText(this, "Permission rejected",
- Toast.LENGTH_SHORT).show();
- finish();
- }
- }
- }
- @Override
- protected void onActivityResult(int requestCode, int resultCode, @Nullable
- Intent data) {
- switch (requestCode){
- case RESULT_LOAD_IMAGE:
- if(resultCode == RESULT_OK){
- Uri selectedImage = data.getData();
- String[] filePathColumn = {MediaStore.Images.Media.DATA};
- Cursor cursor = getContentResolver().query(selectedImage,
- filePathColumn, null,null, null);
- cursor.moveToFirst();
- int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
- String picturePath = cursor.getString(columnIndex);
- imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));
- }
- }
- }
- }
- package com.example.alqahtag.outfit;
- import android.content.ContentValues;
- import android.content.Context;
- import android.database.Cursor;
- import android.database.sqlite.SQLiteDatabase;
- import android.database.sqlite.SQLiteOpenHelper;
- import android.util.Log;
- public class DatabaseHandler extends SQLiteOpenHelper {
- private static final int DATABASE_VERSION = 1;
- private static final String DATABASE_NAME = "contacts.db";
- private static final String TABLE_NAME = "contacts";
- private static final String COLUMN_USERNAME ="username";
- private static final String COLUMN_EMAIL = "email";
- private static final String COLUMN_PASSWORD = "password";
- private static final String COLUMN_BIRTHDAY = "birthday";
- private static final String TABLE_CREATE = "create table contacts (username
- text primary key not null," + "email text not null, password text not null,
- birthday integre not null)";
- SQLiteDatabase db;
- public DatabaseHandler(Context context){
- super(context, DATABASE_NAME, null, DATABASE_VERSION);
- }
- @Override
- public void onCreate(SQLiteDatabase db) {
- db.execSQL(TABLE_CREATE);
- this.db = db;
- }
- @Override
- public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
- String query = "DROP TABLE IF EXISTS " + TABLE_NAME;
- db.execSQL(query);
- this.onCreate(db);
- }
- public void insertContact(Contact contact){
- db = this.getWritableDatabase();
- ContentValues contentValues = new ContentValues();
- contentValues.put(COLUMN_USERNAME, contact.getUsername());
- contentValues.put(COLUMN_EMAIL, contact.getEmail());
- contentValues.put(COLUMN_PASSWORD, contact.getPassword());
- contentValues.put(COLUMN_BIRTHDAY, contact.getBirthday());
- db.insert(TABLE_NAME, null, contentValues);
- db.close();
- }
- public String searchPass(String username){
- db = this.getReadableDatabase();
- String query = "select username, password from " + TABLE_NAME;
- Cursor cursor = db.rawQuery(query, null);
- String ausername, bpassword ;
- bpassword = "not found";
- if(cursor.moveToFirst()){
- do{
- ausername = cursor.getString(0);
- if(ausername.equals(username)){
- bpassword = cursor.getString(1);
- break;
- }
- }while (cursor.moveToNext());
- }
- return bpassword;
- }
- }
- package com.example.alqahtag.outfit;
- import android.content.Intent;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.EditText;
- import android.widget.Toast;
- public class LogInActivity extends AppCompatActivity {
- DatabaseHandler handler = new DatabaseHandler(this);
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_log_in);
- }
- public void onLogin(View view){
- EditText usernameCheck = (EditText) findViewById(R.id.editUsername);
- String usernameCheckstr = usernameCheck.getText().toString();
- EditText pswcheck = (EditText) findViewById(R.id.editUsername);
- String pswCheckstr = pswcheck.getText().toString();
- String password = handler.searchPass(usernameCheckstr);
- if(pswCheckstr.equals(password)){
- Intent goHome = new Intent(this, HomeActivity.class);
- startActivity(goHome);
- } else {
- Toast.makeText(this, "Username and password don't match",
- Toast.LENGTH_SHORT).show();
- }
- }
- }
Add Comment
Please, Sign In to add comment