From eb6e507e333dcd55fb7e89181c5c213a9ad8d1ae Mon Sep 17 00:00:00 2001 From: melvinabraham <melvin.abraham1996@gmail.com> Date: Wed, 22 Feb 2017 19:09:03 +0530 Subject: [PATCH] Linked with Gallery API, add image feature enabled --- .../com/mapps/seproject/LoginActivity.java | 7 +++-- .../com/mapps/seproject/UserActivity.java | 29 +++++++++++++++++-- app/src/main/res/layout/activity_user.xml | 4 ++- 3 files changed, 34 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/mapps/seproject/LoginActivity.java b/app/src/main/java/com/mapps/seproject/LoginActivity.java index b27d606..fa3131b 100644 --- a/app/src/main/java/com/mapps/seproject/LoginActivity.java +++ b/app/src/main/java/com/mapps/seproject/LoginActivity.java @@ -90,6 +90,7 @@ public class LoginActivity extends AppCompatActivity implements View.OnClickLis @Override public void onComplete(@NonNull Task<AuthResult> task) { + if (task.isSuccessful()) { // Successful Log In @@ -102,7 +103,7 @@ public class LoginActivity extends AppCompatActivity implements View.OnClickLis progressDialog.hide(); // Unsuccessful Log In - Toast.makeText(LoginActivity.this, "Incorrect Details", Toast.LENGTH_SHORT).show(); + Toast.makeText(LoginActivity.this, task.getException().toString(), Toast.LENGTH_SHORT).show(); return; @@ -113,15 +114,15 @@ public class LoginActivity extends AppCompatActivity implements View.OnClickLis }); } - catch (Exception e) { e.printStackTrace(); - Log.i("Login Fail: ",e.toString()); + Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT).show(); } + } diff --git a/app/src/main/java/com/mapps/seproject/UserActivity.java b/app/src/main/java/com/mapps/seproject/UserActivity.java index 7cb77fc..9ecd79f 100644 --- a/app/src/main/java/com/mapps/seproject/UserActivity.java +++ b/app/src/main/java/com/mapps/seproject/UserActivity.java @@ -1,7 +1,9 @@ package com.mapps.seproject; import android.content.Intent; +import android.media.Image; import android.net.Uri; +import android.provider.MediaStore; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; @@ -9,6 +11,7 @@ import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; +import android.widget.ImageView; import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; @@ -25,8 +28,10 @@ public class UserActivity extends AppCompatActivity implements View.OnClickListe Spinner dropdown; TextView emailText; int flag =0; + Button bAddImage; + Uri imageUri; - + private static int RESULT_LOAD_IMAGE = 1; @Override protected void onCreate(Bundle savedInstanceState) { @@ -39,6 +44,7 @@ public class UserActivity extends AppCompatActivity implements View.OnClickListe bSignOut = (Button) findViewById(R.id.bSignOut); bComposeMail = (Button) findViewById(R.id.bComposeMail); emailText = (TextView) findViewById(R.id.tvEmailMessage); + bAddImage = (Button) findViewById(R.id.bAddImage); firebaseAuth = FirebaseAuth.getInstance(); @@ -63,7 +69,7 @@ public class UserActivity extends AppCompatActivity implements View.OnClickListe - + bAddImage.setOnClickListener(this); bSignOut.setOnClickListener(this); // Start listener on Button bComposeMail.setOnClickListener(this); dropdown.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @@ -129,6 +135,8 @@ public class UserActivity extends AppCompatActivity implements View.OnClickListe } emailIntent.putExtra(Intent.EXTRA_TEXT,mailText); + emailIntent.setType("application/image"); + emailIntent.putExtra(Intent.EXTRA_STREAM,imageUri); try { @@ -153,10 +161,20 @@ public class UserActivity extends AppCompatActivity implements View.OnClickListe } + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + + if(requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && data!=null) { + + imageUri = data.getData(); + + } + } @Override public void onClick(View v) { @@ -178,6 +196,13 @@ public class UserActivity extends AppCompatActivity implements View.OnClickListe } + if(v == bAddImage) { + + Intent cameraIntent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI); + startActivityForResult(cameraIntent,RESULT_LOAD_IMAGE); + + } + diff --git a/app/src/main/res/layout/activity_user.xml b/app/src/main/res/layout/activity_user.xml index b7617f1..710493b 100644 --- a/app/src/main/res/layout/activity_user.xml +++ b/app/src/main/res/layout/activity_user.xml @@ -1,5 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_user" android:layout_width="match_parent" @@ -59,6 +60,7 @@ android:layout_centerVertical="true" android:layout_centerHorizontal="true" android:id="@+id/tvEmailMessage" - android:hint="Enter your complaint here" /> + android:hint="Enter your complaint here" + android:visibility="visible" /> </RelativeLayout> -- GitLab