Advertisement
caparol6991

Untitled

Apr 12th, 2019
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.81 KB | None | 0 0
  1. package com.example.cargoalgps;
  2.  
  3. import android.animation.Animator;
  4. import android.animation.AnimatorListenerAdapter;
  5. import android.annotation.TargetApi;
  6. import android.app.AlertDialog;
  7. import android.app.ProgressDialog;
  8. import android.content.DialogInterface;
  9. import android.content.Intent;
  10. import android.content.SharedPreferences;
  11. import android.content.pm.PackageManager;
  12. import android.support.annotation.NonNull;
  13. import android.support.design.widget.Snackbar;
  14. import android.support.v7.app.AppCompatActivity;
  15. import android.app.LoaderManager.LoaderCallbacks;
  16.  
  17. import android.content.CursorLoader;
  18. import android.content.Loader;
  19. import android.database.Cursor;
  20. import android.net.Uri;
  21. import android.os.AsyncTask;
  22.  
  23. import android.os.Build;
  24. import android.os.Bundle;
  25. import android.provider.ContactsContract;
  26. import android.text.TextUtils;
  27. import android.util.Log;
  28. import android.view.KeyEvent;
  29. import android.view.View;
  30. import android.view.View.OnClickListener;
  31. import android.view.inputmethod.EditorInfo;
  32. import android.widget.ArrayAdapter;
  33. import android.widget.AutoCompleteTextView;
  34. import android.widget.Button;
  35. import android.widget.EditText;
  36. import android.widget.TextView;
  37. import android.widget.Toast;
  38.  
  39. import org.json.JSONArray;
  40. import org.json.JSONException;
  41. import org.json.JSONObject;
  42.  
  43. import java.io.BufferedReader;
  44. import java.io.DataOutputStream;
  45. import java.io.IOException;
  46. import java.io.InputStream;
  47. import java.io.InputStreamReader;
  48. import java.net.HttpURLConnection;
  49. import java.net.MalformedURLException;
  50. import java.net.URL;
  51. import java.net.URLEncoder;
  52. import java.util.ArrayList;
  53. import java.util.List;
  54. import java.util.concurrent.TimeUnit;
  55.  
  56. import static android.Manifest.permission.READ_CONTACTS;
  57.  
  58. /**
  59.  * A login screen that offers login via email/password.
  60.  */
  61. public class Loginn extends AppCompatActivity {
  62.  
  63.     /**
  64.      * Id to identity READ_CONTACTS permission request.
  65.      */
  66.     private static final int REQUEST_READ_CONTACTS = 0;
  67.  
  68.     /**
  69.      * A dummy authentication store containing known user names and passwords.
  70.      * TODO: remove after connecting to a real authentication system.
  71.      */
  72.     private static final String[] DUMMY_CREDENTIALS = new String[]{
  73.             "foo@example.com:hello", "bar@example.com:world"
  74.     };
  75.     /**
  76.      * Keep track of the login task to ensure we can cancel it if requested.
  77.      */
  78.  
  79.  
  80.     // UI references.
  81.     private AutoCompleteTextView mEmailView;
  82.     private EditText mPasswordView;
  83.     private View mProgressView;
  84.     private View mLoginFormView;
  85.     TextView login, password;
  86.     TextView logg;
  87.     ProgressDialog pd; //pop up z wysylanie wiadomosci
  88.  
  89.     @Override
  90.     protected void onCreate(Bundle savedInstanceState) {
  91.         super.onCreate(savedInstanceState);
  92.         setContentView(R.layout.activity_loginn);
  93.         // Set up the login form.
  94.  
  95.  
  96.         Button button = (Button) findViewById(R.id.sign_in);
  97.         logg = findViewById(R.id.textView2);
  98.         login = findViewById((R.id.email));
  99.         password = findViewById(R.id.password);
  100.         button.setOnClickListener(new View.OnClickListener() {
  101.  
  102.             @Override
  103.             public void onClick(View v) {
  104.                 new Loginn.LoginTask().execute("http://cargoalgps.cba.pl/api/uzytkownik/login.php");
  105.             }
  106.         });
  107.     }
  108.  
  109.  
  110.     public class LoginTask extends AsyncTask<String, String, String> {
  111.  
  112.         Integer statusCode = null;
  113.  
  114.         protected void onPreExecute() {
  115.             super.onPreExecute();
  116.             statusCode = null;
  117.             pd = new ProgressDialog(Loginn.this);
  118.             pd.setMessage("Logowanie...");
  119.             pd.setCancelable(false);
  120.             pd.show();
  121.         }
  122.  
  123.         protected String doInBackground(String... params) {
  124.  
  125.  
  126.             HttpURLConnection conn = null;
  127.             BufferedReader reader = null;
  128.  
  129.             try {
  130.                 URL url = new URL(params[0]);
  131.                 conn = (HttpURLConnection) url.openConnection();
  132.                 conn.setRequestMethod("POST");
  133.                 conn.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
  134.                 conn.setRequestProperty("Accept", "application/json");
  135.                 conn.setDoOutput(true);
  136.                 conn.setDoInput(true);
  137.  
  138.                 JSONObject jsonParam = new JSONObject();
  139.                 jsonParam.put("login", login.getText());
  140.                 jsonParam.put("haslo", password.getText());
  141.  
  142.                 Log.i("JSON", jsonParam.toString());
  143.                 DataOutputStream os = new DataOutputStream(conn.getOutputStream());
  144.                 //os.writeBytes(URLEncoder.encode(jsonParam.toString(), "UTF-8"));
  145.                 os.writeBytes(jsonParam.toString());
  146.  
  147.                 os.flush();
  148.                 os.close();
  149.  
  150.  
  151.                 InputStream stream = conn.getInputStream();
  152.  
  153.                 reader = new BufferedReader(new InputStreamReader(stream));
  154.  
  155.                 StringBuffer buffer = new StringBuffer();
  156.                 String line = "";
  157.  
  158.                 while ((line = reader.readLine()) != null) {
  159.                     buffer.append(line + "\n");
  160.                     Log.d("Response: ", "> " + line);   //here u ll get whole response...... :-)
  161.  
  162.                 }
  163.                 statusCode = conn.getResponseCode();
  164.                 /*
  165.                 if (conn.getResponseCode() == 200) {
  166.                     return "200";
  167.                 } else {
  168.                     return "404";
  169.                 }
  170.   */
  171.                 return buffer.toString();
  172.  
  173.  
  174.             } catch (MalformedURLException e) {
  175.                 e.printStackTrace();
  176.             } catch (IOException e) {
  177.                 e.printStackTrace();
  178.             } catch (JSONException e) {
  179.                 e.printStackTrace();
  180.             } finally {
  181.                 if (conn != null) {
  182.                     conn.disconnect();
  183.                 }
  184.                 try {
  185.                     if (reader != null) {
  186.                         reader.close();
  187.                     }
  188.                 } catch (IOException e) {
  189.                     e.printStackTrace();
  190.                 }
  191.             }
  192.  
  193.             return null;
  194.         }
  195.  
  196.         @Override
  197.         protected void onPostExecute(String result) {
  198.             super.onPostExecute(result);
  199.             logg.setText(result);
  200.             if (pd.isShowing()) {
  201.                 pd.dismiss();
  202.             }
  203.             if (statusCode != null) {
  204.                 if (statusCode == 200) {
  205.                     SharedPreferences.Editor editor = getSharedPreferences("Uzytkownik", MODE_PRIVATE).edit();
  206.                     JSONArray jsonArray = null;
  207.                     try {
  208.  
  209.                         jsonArray = new JSONArray(result);
  210.                         //sprawdź czy użytkownik jest na liscie dluznikow
  211.                         if (jsonArray.getString(2).equals("0")) {
  212.                             editor.putString("login", jsonArray.getString(0));
  213.                             editor.putString("ranga", jsonArray.getString(1));
  214.                             editor.apply();
  215.                             logg.setText("Zalogowanoo");
  216.  
  217.                             Intent intent = new Intent(Loginn.this, Menuu.class);
  218.                             startActivity(intent);
  219.  
  220.                         } else {
  221.                             logg.setText("Użytkownik jest na liscie dluznikow");
  222.                         }
  223.  
  224.                     } catch (JSONException e) {
  225.                         e.printStackTrace();
  226.                     }
  227.  
  228.  
  229.                 } else {
  230.                     String error = "Bledny login lub haslo";
  231.                     logg.setText(error);
  232.                 }
  233.             } else {
  234.                 String error = "Bledny login lub haslo";
  235.                 logg.setText(error);
  236.             }
  237.         }
  238.     }
  239. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement