Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.cargoalgps;
- import android.animation.Animator;
- import android.animation.AnimatorListenerAdapter;
- import android.annotation.TargetApi;
- import android.app.AlertDialog;
- import android.app.ProgressDialog;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.content.pm.PackageManager;
- import android.support.annotation.NonNull;
- import android.support.design.widget.Snackbar;
- import android.support.v7.app.AppCompatActivity;
- import android.app.LoaderManager.LoaderCallbacks;
- import android.content.CursorLoader;
- import android.content.Loader;
- import android.database.Cursor;
- import android.net.Uri;
- import android.os.AsyncTask;
- import android.os.Build;
- import android.os.Bundle;
- import android.provider.ContactsContract;
- import android.text.TextUtils;
- import android.util.Log;
- import android.view.KeyEvent;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.view.inputmethod.EditorInfo;
- import android.widget.ArrayAdapter;
- import android.widget.AutoCompleteTextView;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import android.widget.Toast;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.io.BufferedReader;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.net.HttpURLConnection;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.net.URLEncoder;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.concurrent.TimeUnit;
- import static android.Manifest.permission.READ_CONTACTS;
- /**
- * A login screen that offers login via email/password.
- */
- public class Loginn extends AppCompatActivity {
- /**
- * Id to identity READ_CONTACTS permission request.
- */
- private static final int REQUEST_READ_CONTACTS = 0;
- /**
- * A dummy authentication store containing known user names and passwords.
- * TODO: remove after connecting to a real authentication system.
- */
- private static final String[] DUMMY_CREDENTIALS = new String[]{
- "[email protected]:hello", "[email protected]:world"
- };
- /**
- * Keep track of the login task to ensure we can cancel it if requested.
- */
- // UI references.
- private AutoCompleteTextView mEmailView;
- private EditText mPasswordView;
- private View mProgressView;
- private View mLoginFormView;
- TextView login, password;
- TextView logg;
- ProgressDialog pd; //pop up z wysylanie wiadomosci
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_loginn);
- // Set up the login form.
- Button button = (Button) findViewById(R.id.sign_in);
- logg = findViewById(R.id.textView2);
- login = findViewById((R.id.email));
- password = findViewById(R.id.password);
- button.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- new Loginn.LoginTask().execute("http://cargoalgps.cba.pl/api/uzytkownik/login.php");
- }
- });
- }
- public class LoginTask extends AsyncTask<String, String, String> {
- Integer statusCode = null;
- protected void onPreExecute() {
- super.onPreExecute();
- statusCode = null;
- pd = new ProgressDialog(Loginn.this);
- pd.setMessage("Logowanie...");
- pd.setCancelable(false);
- pd.show();
- }
- protected String doInBackground(String... params) {
- HttpURLConnection conn = null;
- BufferedReader reader = null;
- try {
- URL url = new URL(params[0]);
- conn = (HttpURLConnection) url.openConnection();
- conn.setRequestMethod("POST");
- conn.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
- conn.setRequestProperty("Accept", "application/json");
- conn.setDoOutput(true);
- conn.setDoInput(true);
- JSONObject jsonParam = new JSONObject();
- jsonParam.put("login", login.getText());
- jsonParam.put("haslo", password.getText());
- Log.i("JSON", jsonParam.toString());
- DataOutputStream os = new DataOutputStream(conn.getOutputStream());
- //os.writeBytes(URLEncoder.encode(jsonParam.toString(), "UTF-8"));
- os.writeBytes(jsonParam.toString());
- os.flush();
- os.close();
- InputStream stream = conn.getInputStream();
- reader = new BufferedReader(new InputStreamReader(stream));
- StringBuffer buffer = new StringBuffer();
- String line = "";
- while ((line = reader.readLine()) != null) {
- buffer.append(line + "\n");
- Log.d("Response: ", "> " + line); //here u ll get whole response...... :-)
- }
- statusCode = conn.getResponseCode();
- /*
- if (conn.getResponseCode() == 200) {
- return "200";
- } else {
- return "404";
- }
- */
- return buffer.toString();
- } catch (MalformedURLException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- } catch (JSONException e) {
- e.printStackTrace();
- } finally {
- if (conn != null) {
- conn.disconnect();
- }
- try {
- if (reader != null) {
- reader.close();
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- return null;
- }
- @Override
- protected void onPostExecute(String result) {
- super.onPostExecute(result);
- logg.setText(result);
- if (pd.isShowing()) {
- pd.dismiss();
- }
- if (statusCode != null) {
- if (statusCode == 200) {
- SharedPreferences.Editor editor = getSharedPreferences("Uzytkownik", MODE_PRIVATE).edit();
- JSONArray jsonArray = null;
- try {
- jsonArray = new JSONArray(result);
- //sprawdź czy użytkownik jest na liscie dluznikow
- if (jsonArray.getString(2).equals("0")) {
- editor.putString("login", jsonArray.getString(0));
- editor.putString("ranga", jsonArray.getString(1));
- editor.apply();
- logg.setText("Zalogowanoo");
- Intent intent = new Intent(Loginn.this, Menuu.class);
- startActivity(intent);
- } else {
- logg.setText("Użytkownik jest na liscie dluznikow");
- }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- } else {
- String error = "Bledny login lub haslo";
- logg.setText(error);
- }
- } else {
- String error = "Bledny login lub haslo";
- logg.setText(error);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement