Advertisement
Guest User

Untitled

a guest
May 3rd, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.71 KB | None | 0 0
  1. package com.example.shotlu.heartrate;
  2.  
  3. import android.app.Activity;
  4. import android.app.AlertDialog;
  5. import android.content.Context;
  6. import android.content.Intent;
  7. import android.os.AsyncTask;
  8. import android.support.v7.app.AppCompatActivity;
  9. import android.os.Bundle;
  10. import android.view.View;
  11. import android.widget.Button;
  12. import android.widget.EditText;
  13. import android.widget.Toast;
  14.  
  15. import java.io.BufferedReader;
  16. import java.io.BufferedWriter;
  17. import java.io.IOException;
  18. import java.io.InputStream;
  19. import java.io.InputStreamReader;
  20. import java.io.OutputStream;
  21. import java.io.OutputStreamWriter;
  22. import java.net.HttpURLConnection;
  23. import java.net.MalformedURLException;
  24. import java.net.URL;
  25. import java.net.URLEncoder;
  26.  
  27. public class MainActivity extends Activity{
  28.  
  29.     EditText etPhoneNumber,etPassword;
  30.     String loginUserName, loginPassword;
  31.     boolean isLoggedIn = false;
  32.     LogIn logIn = new LogIn();
  33.     Button btLogin;
  34.  
  35.     @Override
  36.     protected void onCreate(Bundle savedInstanceState) {
  37.         super.onCreate(savedInstanceState);
  38.         setContentView(R.layout.activity_main);
  39.         etPhoneNumber = (EditText) findViewById(R.id.etPhone);
  40.         etPassword = (EditText) findViewById(R.id.etPass);
  41.     }
  42.  
  43.     public void userReg(View view)
  44.     {
  45.         startActivity(new Intent(this,Reistration.class));
  46.     }
  47.  
  48.     public void userLogin(View view)
  49.     {
  50.         loginUserName = "01823105205";//etPhoneNumber.getText().toString();//
  51.         loginPassword = "dm123456";//etPassword.getText().toString();//
  52.         String method="login";
  53.         Bundle  basket = new Bundle();
  54.         basket.putString("loginUserName",loginUserName);
  55.         FormValidation formValidation = new FormValidation(loginUserName,loginPassword);
  56.  
  57.         if(formValidation.ValidateLogin())
  58.         {
  59. //            String method = "login";
  60. //            BackGroundTask backGroundTask = new BackGroundTask(this);
  61. //            backGroundTask.execute(method, loginUserName, loginPassword);
  62.             new LoginBackGroundTask(this).execute(method,loginUserName,loginPassword);
  63.         }
  64.         else
  65.         {
  66.             Toast.makeText(getBaseContext(), formValidation.ValidateLoginMessage(), Toast.LENGTH_LONG).show();
  67.         }
  68.     }
  69.  
  70.     class LoginBackGroundTask extends AsyncTask<String,Void,String>
  71.     {
  72.         AlertDialog alertDialog;
  73.         Context ctx;
  74.         Reistration reistration;
  75.  
  76.  
  77.         String userPhone;
  78.  
  79.         LoginBackGroundTask(Context ctx)
  80.         {
  81.             this.ctx = ctx;
  82.         }
  83.  
  84.         @Override
  85.         protected void onPreExecute()
  86.         {
  87.             alertDialog = new AlertDialog.Builder(ctx).create();
  88.             alertDialog.setTitle("Login Information...");
  89.         }
  90.  
  91.         @Override
  92.         protected String doInBackground(String... params)
  93.         {
  94.             String loginUrl = "http://192.168.1.101:8080/MyHeartRate/login.php";//192.168.1.102
  95.  
  96.             String method = params[0];
  97.             String loginUsername = params[1];
  98.             String loginPassword = params[2];
  99.  
  100.             try
  101.             {
  102.                 URL url = new URL(loginUrl);
  103.                 HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
  104.                 httpURLConnection.setRequestMethod("POST");
  105.                 httpURLConnection.setDoOutput(true);
  106.                 httpURLConnection.setDoInput(true);
  107.                 OutputStream outputStream = httpURLConnection.getOutputStream();
  108.                 BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
  109.  
  110.                 String data = URLEncoder.encode("Phone", "UTF-8") + "=" + URLEncoder.encode(loginUsername, "UTF-8")
  111.                         + "&" + URLEncoder.encode("Pass", "UTF-8") + "=" + URLEncoder.encode(loginPassword, "UTF-8");
  112.  
  113.                 bufferedWriter.write(data);
  114.                 bufferedWriter.flush();
  115.                 bufferedWriter.close();
  116.                 outputStream.close();
  117.                 InputStream inputStream = httpURLConnection.getInputStream();
  118.                 BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "iso-8859-1"));
  119.                 String response = "";
  120.                 String line = "";
  121.                 while ((line = bufferedReader.readLine()) != null) {
  122.                     response += line;
  123.                 }
  124.                 bufferedReader.close();
  125.                 inputStream.close();
  126.                 httpURLConnection.disconnect();
  127.                 return response;
  128.             }
  129.             catch (MalformedURLException e)
  130.             {
  131.                 e.printStackTrace();
  132.             }
  133.             catch (IOException e)
  134.             {
  135.                 e.printStackTrace();
  136.             }
  137.  
  138.             return null;
  139.         }
  140.  
  141.         @Override
  142.         protected void onProgressUpdate(Void... values) {
  143.             super.onProgressUpdate(values);
  144.         }
  145.  
  146.         @Override
  147.         protected void onPostExecute(String result)
  148.         {
  149.  
  150.             if (result.equals("Login Success...Welcome"))
  151.             {
  152.                 //Toast.makeText(ctx, result, Toast.LENGTH_LONG).show();
  153.                 IsLoggedIn();
  154.             }
  155.             else if (result.equals("Login Failed......Try Again.."))
  156.             {
  157.                 Toast.makeText(ctx, result, Toast.LENGTH_LONG).show();
  158.             }
  159.         }
  160.     }
  161.  
  162.     public void IsLoggedIn()
  163.     {
  164.         finish();
  165.         Toast.makeText(this.getApplicationContext(), "LOG IN SUCCESSFULL", Toast.LENGTH_LONG).show();
  166.         Intent i = new Intent(getApplicationContext(), PatientPulseDetails.class);
  167.         i.putExtra("new_variable_name", loginUserName);
  168.         startActivity(i);
  169.     }
  170. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement