Advertisement
Guest User

Untitled

a guest
Sep 20th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 16.28 KB | None | 0 0
  1. package com.example.sqlapp;
  2.  
  3. import android.app.AlertDialog;
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.graphics.Color;
  7. import android.graphics.PorterDuff;
  8. import android.os.AsyncTask;
  9. import android.support.v7.app.AppCompatActivity;
  10. import android.os.Bundle;
  11. import android.util.Log;
  12. import android.view.View;
  13. import android.widget.Button;
  14. import android.widget.EditText;
  15. import android.widget.ImageButton;
  16. import android.widget.TextView;
  17. import android.widget.Toast;
  18.  
  19. import java.io.BufferedReader;
  20. import java.io.BufferedWriter;
  21. import java.io.IOException;
  22. import java.io.InputStream;
  23. import java.io.InputStreamReader;
  24. import java.io.OutputStream;
  25. import java.io.OutputStreamWriter;
  26. import java.net.HttpURLConnection;
  27. import java.net.MalformedURLException;
  28. import java.net.URL;
  29. import java.net.URLEncoder;
  30. import java.util.Timer;
  31. import java.util.TimerTask;
  32.  
  33. public class MainActivity extends AppCompatActivity implements View.OnClickListener {
  34.  
  35.     ImageButton sensor1, sensor2, sensor3, sensor4, sensor5, sensor6, sensor7, sensor8, sensor9, magicButton;
  36.     TextView sensorid;
  37.     String nrSensor = "0";
  38.     String nrSensorString = "0";
  39.     int nrSensorNumber = 1;
  40.  
  41.     @Override
  42.     protected void onCreate(Bundle savedInstanceState) {
  43.         super.onCreate(savedInstanceState);
  44.         setContentView(R.layout.activity_main);
  45.  
  46.         sensor1 = findViewById(R.id.IBSensor1);
  47.         sensor1.setOnClickListener(this);
  48.         sensor2 = findViewById(R.id.IBSensor2);
  49.         sensor2.setOnClickListener(this);
  50.         sensor3 = findViewById(R.id.IBSensor3);
  51.         sensor3.setOnClickListener(this);
  52.         sensor4 = findViewById(R.id.IBSensor4);
  53.         sensor4.setOnClickListener(this);
  54.         sensor5 = findViewById(R.id.IBSensor5);
  55.         sensor5.setOnClickListener(this);
  56.         sensor6 = findViewById(R.id.IBSensor6);
  57.         sensor6.setOnClickListener(this);
  58.         sensor7 = findViewById(R.id.IBSensor7);
  59.         sensor7.setOnClickListener(this);
  60.         sensor8 = findViewById(R.id.IBSensor8);
  61.         sensor8.setOnClickListener(this);
  62.         sensor9 = findViewById(R.id.IBSensor9);
  63.         sensor9.setOnClickListener(this);
  64.  
  65.         sensorid = findViewById(R.id.textView);
  66.  
  67.         magicButton = findViewById(R.id.IBMagicButton);
  68.         magicButton.setOnClickListener(this);
  69.  
  70.         OnLogin2();
  71.         runTimer();
  72.     }
  73.  
  74.     @Override
  75.     public void onClick(View v) {
  76.  
  77.         if(v.getId() == sensor1.getId()){
  78.             nrSensor = "1";
  79.             sensorid.setText("ID = " + nrSensor);
  80.         } else if (v.getId() == sensor2.getId()) {
  81.             nrSensor = "2";
  82.             sensorid.setText("ID = " + nrSensor);
  83.         } else if (v.getId() == sensor3.getId()) {
  84.             nrSensor = "3";
  85.             sensorid.setText("ID = " + nrSensor);
  86.         } else if (v.getId() == sensor4.getId()) {
  87.             nrSensor = "4";
  88.             sensorid.setText("ID = " + nrSensor);
  89.         } else if (v.getId() == sensor5.getId()) {
  90.             nrSensor = "5";
  91.             sensorid.setText("ID = " + nrSensor);
  92.         } else if (v.getId() == sensor6.getId()) {
  93.             nrSensor = "6";
  94.             sensorid.setText("ID = " + nrSensor);
  95.         } else if (v.getId() == sensor7.getId()) {
  96.             nrSensor = "7";
  97.             sensorid.setText("ID = " + nrSensor);
  98.         } else if (v.getId() == sensor8.getId()) {
  99.             nrSensor = "8";
  100.             sensorid.setText("ID = " + nrSensor);
  101.         } else if (v.getId() == sensor9.getId()) {
  102.             nrSensor = "9";
  103.             sensorid.setText("ID = " + nrSensor);
  104.         } else if (v.getId() == magicButton.getId()) {
  105.             Intent intent = new Intent(MainActivity.this, MagicActivity.class);
  106.             startActivity(intent);
  107.         }
  108.     }
  109.  
  110.     public void OnLogin(View view) {
  111.         if (nrSensor == "0"){
  112.            Toast.makeText(this, "Please choose a sensor", Toast.LENGTH_SHORT).show();
  113.         } else {
  114.             String type = "login";
  115.             BackgroundWorker backgroundWorker = new BackgroundWorker(this);
  116.  
  117.             backgroundWorker.execute(type, nrSensor);
  118.  
  119. //            BackgroundWorker result = new BackgroundWorker(this);
  120.         }
  121.     }
  122.  
  123.     public void OnLogin2() {
  124.         for (int nrSensorNumber = 1; nrSensorNumber < 10; nrSensorNumber++){
  125.             String type = "login";
  126.             BackgroundWorker2 backgroundWorker2 = new BackgroundWorker2(this);
  127.             nrSensorString = Integer.toString(nrSensorNumber);
  128.             backgroundWorker2.execute(type, nrSensorString);
  129. //            BackgroundWorker2 result = new BackgroundWorker2(this);
  130.             Log.d("nr", "" + nrSensorNumber);
  131.         }
  132.     }
  133.  
  134.     public  void runTimer(){
  135.         final long period = 10000;
  136.         new Timer().schedule(new TimerTask() {
  137.             @Override
  138.             public void run() {
  139.                 Log.d("timer", "now");
  140.                 OnLogin2();
  141.             }
  142.         }, 0, period);
  143.     }
  144.  
  145.     private class BackgroundWorker extends AsyncTask<String, Void, String> {
  146.  
  147. //    private String result = "";
  148.  
  149.         Context context;
  150.         AlertDialog alertDialog;
  151.         BackgroundWorker (Context ctx){
  152.             context = ctx;
  153.         }
  154.  
  155.         @Override
  156.         protected String doInBackground(String... params) {
  157.             String type = params[0];
  158.             String login_url = "http://172.28.52.124/login.php"; //  192.168.43.56 10.0.2.2 ASSPECT - 172.28.52.122
  159.             if(type.equals("login")){
  160.                 try {
  161.                     String nr_sensor = params[1];
  162.                     URL url = new URL(login_url);
  163.                     HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection();
  164.                     httpURLConnection.setRequestMethod("POST");
  165.                     httpURLConnection.setDoOutput(true);
  166.                     httpURLConnection.setDoInput(true);
  167.                     OutputStream outputStream = httpURLConnection.getOutputStream();
  168.                     BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
  169.                     String post_data = URLEncoder.encode("nr_sensor","UTF-8")+"="+URLEncoder.encode(nr_sensor,"UTF-8");
  170.                     bufferedWriter.write(post_data);
  171.                     bufferedWriter.flush();
  172.                     bufferedWriter.close();
  173.                     outputStream.close();
  174.                     InputStream inputStream = httpURLConnection.getInputStream();
  175.                     BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "iso-8859-1"));
  176.                     String result = "";
  177.                     String line = "";
  178.                     while((line = bufferedReader.readLine())!=null){
  179.                         result += line;
  180.                     }
  181.                     bufferedReader.close();
  182.                     inputStream.close();
  183.                     httpURLConnection.disconnect();
  184.  
  185.                     return result;
  186.  
  187.  
  188.                     //result2 = result;
  189.  
  190.                 } catch (MalformedURLException e) {
  191.                     e.printStackTrace();
  192.                 } catch (IOException e) {
  193.                     e.printStackTrace();
  194.                 }
  195.  
  196.             }
  197.             return null;
  198.         }
  199.  
  200.         @Override
  201.         protected void onPreExecute() {
  202.  
  203.         }
  204.  
  205.         @Override
  206.         protected void onPostExecute(String result) {
  207.  
  208.  
  209.  
  210.             Log.d("xdd", result);
  211.  
  212.             AlertDialog.Builder alertDialog = new AlertDialog.Builder(context);
  213.             alertDialog.setTitle("Temperature");
  214.             if (result == null){
  215.                 alertDialog.setMessage("Database is not connected");
  216.                 alertDialog.show();
  217.             } else {
  218.                 alertDialog.setMessage(result);
  219.                 alertDialog.show();
  220. //        Toast.makeText(context.getApplicationContext(), "Result: " + resultNumber, Toast.LENGTH_SHORT).show();
  221.             }
  222.         }
  223.  
  224.         @Override
  225.         protected void onProgressUpdate(Void... values) {
  226.             super.onProgressUpdate(values);
  227.         }
  228.     }
  229.  
  230.     private class BackgroundWorker2 extends AsyncTask<String, Void, String> {
  231.  
  232.         Context context;
  233.         AlertDialog alertDialog;
  234.         BackgroundWorker2 (Context ctx){
  235.             context = ctx;
  236.         }
  237.  
  238.         @Override
  239.         protected String doInBackground(String... params) {
  240.             String type = params[0];
  241.             String login_url = "http://172.28.52.124/login.php"; //  192.168.43.56 10.0.2.2 ASSPECT - 172.28.52.122
  242.             if(type.equals("login")){
  243.                 try {
  244.                     String nr_sensor = params[1];
  245. //                    Log.d("tygrys: ",nr_sensor);
  246.                     URL url = new URL(login_url);
  247.                     HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
  248.                     httpURLConnection.setRequestMethod("POST");
  249.                     httpURLConnection.setDoOutput(true);
  250.                     httpURLConnection.setDoInput(true);
  251.                     OutputStream outputStream = httpURLConnection.getOutputStream();
  252.                     BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
  253.                     String post_data = URLEncoder.encode("nr_sensor", "UTF-8") + "=" + URLEncoder.encode(nr_sensor, "UTF-8");
  254.                     bufferedWriter.write(post_data);
  255.                     bufferedWriter.flush();
  256.                     bufferedWriter.close();
  257.                     outputStream.close();
  258.                     InputStream inputStream = httpURLConnection.getInputStream();
  259.                     BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "iso-8859-1"));
  260.                     String result = "";
  261.                     String line = "";
  262.                     while ((line = bufferedReader.readLine()) != null) {
  263.                         result += line;
  264.                     }
  265.                     bufferedReader.close();
  266.                     inputStream.close();
  267.                     httpURLConnection.disconnect();
  268.  
  269.                     return result;
  270.  
  271.                 } catch (MalformedURLException e) {
  272.                     e.printStackTrace();
  273.                 } catch (IOException e) {
  274.                     e.printStackTrace();
  275.                 }
  276.  
  277.  
  278.             }
  279.             return null;
  280.         }
  281.  
  282.         @Override
  283.         protected void onPreExecute() {
  284.  
  285.         }
  286.  
  287.         @Override
  288.         protected void onPostExecute(String result) {
  289.  
  290.  
  291.             Log.d("xdd", result);
  292.             int resultNumber = 0;
  293.             result.trim();
  294.             resultNumber = Integer.parseInt(result.trim());
  295.  
  296.             Log.d("nrSensorNumber", "" + nrSensorNumber);
  297.  
  298.             Log.d("x", nrSensorString);
  299.  
  300.             AlertDialog.Builder alertDialog = new AlertDialog.Builder(context);
  301.             alertDialog.setTitle("Warning");
  302.             if (result == null){
  303.                 alertDialog.setMessage("Database is not connected");
  304.                 alertDialog.show();
  305.             } else {
  306. //                int resultNumber = 0;
  307.  
  308.                 result.trim();
  309.                 resultNumber = Integer.parseInt(result.trim());
  310.  
  311.                 if (resultNumber > 25 && nrSensorNumber == 1) {
  312.                     sensor1.getBackground().setColorFilter(Color.parseColor("#cc0000"), PorterDuff.Mode.DARKEN);
  313.                 } else if (resultNumber > 25 && nrSensorNumber == 2) {
  314.                     sensor2.getBackground().setColorFilter(Color.parseColor("#cc0000"), PorterDuff.Mode.DARKEN);
  315.                 } else if (resultNumber > 25 && nrSensorNumber == 3) {
  316.                     sensor3.getBackground().setColorFilter(Color.parseColor("#cc0000"), PorterDuff.Mode.DARKEN);
  317.                 } else if (resultNumber > 25 && nrSensorNumber == 4) {
  318.                     sensor4.getBackground().setColorFilter(Color.parseColor("#cc0000"), PorterDuff.Mode.DARKEN);
  319.                 } else if (resultNumber > 25 && nrSensorNumber == 5) {
  320.                     sensor5.getBackground().setColorFilter(Color.parseColor("#cc0000"), PorterDuff.Mode.DARKEN);
  321.                 } else if (resultNumber > 25 && nrSensorNumber == 6) {
  322.                     sensor6.getBackground().setColorFilter(Color.parseColor("#cc0000"), PorterDuff.Mode.DARKEN);
  323.                 } else if (resultNumber > 25 && nrSensorNumber == 7) {
  324.                     sensor7.getBackground().setColorFilter(Color.parseColor("#cc0000"), PorterDuff.Mode.DARKEN);
  325.                 } else if (resultNumber > 25 && nrSensorNumber == 8) {
  326.                     sensor8.getBackground().setColorFilter(Color.parseColor("#cc0000"), PorterDuff.Mode.DARKEN);
  327.                 } else if (resultNumber > 25 && nrSensorNumber == 9) {
  328.                     sensor9.getBackground().setColorFilter(Color.parseColor("#cc0000"), PorterDuff.Mode.DARKEN);
  329.                 } else if (resultNumber == 25 && nrSensorNumber == 1) {
  330.                     sensor1.getBackground().setColorFilter(Color.parseColor("#fe7f00"), PorterDuff.Mode.DARKEN);
  331.                 } else if (resultNumber == 25 && nrSensorNumber == 2) {
  332.                     sensor2.getBackground().setColorFilter(Color.parseColor("#fe7f00"), PorterDuff.Mode.DARKEN);
  333.                 } else if (resultNumber == 25 && nrSensorNumber == 3) {
  334.                     sensor3.getBackground().setColorFilter(Color.parseColor("#fe7f00"), PorterDuff.Mode.DARKEN);
  335.                 } else if (resultNumber == 25 && nrSensorNumber == 4) {
  336.                     sensor4.getBackground().setColorFilter(Color.parseColor("#fe7f00"), PorterDuff.Mode.DARKEN);
  337.                 } else if (resultNumber == 25 && nrSensorNumber == 5) {
  338.                     sensor5.getBackground().setColorFilter(Color.parseColor("#fe7f00"), PorterDuff.Mode.DARKEN);
  339.                 } else if (resultNumber == 25 && nrSensorNumber == 6) {
  340.                     sensor6.getBackground().setColorFilter(Color.parseColor("#fe7f00"), PorterDuff.Mode.DARKEN);
  341.                 } else if (resultNumber == 25 && nrSensorNumber == 7) {
  342.                     sensor7.getBackground().setColorFilter(Color.parseColor("#fe7f00"), PorterDuff.Mode.DARKEN);
  343.                 } else if (resultNumber == 25 && nrSensorNumber == 8) {
  344.                     sensor8.getBackground().setColorFilter(Color.parseColor("#fe7f00"), PorterDuff.Mode.DARKEN);
  345.                 } else if (resultNumber == 25 && nrSensorNumber == 9) {
  346.                     sensor9.getBackground().setColorFilter(Color.parseColor("#fe7f00"), PorterDuff.Mode.DARKEN);
  347.                 } else if (resultNumber < 25 && nrSensorNumber == 1) {
  348.                     sensor1.getBackground().setColorFilter(Color.parseColor("#008000"), PorterDuff.Mode.DARKEN);
  349.                 } else if (resultNumber < 25 && nrSensorNumber == 2) {
  350.                     sensor2.getBackground().setColorFilter(Color.parseColor("#008000"), PorterDuff.Mode.DARKEN);
  351.                 } else if (resultNumber < 25 && nrSensorNumber == 3) {
  352.                     sensor3.getBackground().setColorFilter(Color.parseColor("#008000"), PorterDuff.Mode.DARKEN);
  353.                 } else if (resultNumber < 25 && nrSensorNumber == 4) {
  354.                     sensor4.getBackground().setColorFilter(Color.parseColor("#008000"), PorterDuff.Mode.DARKEN);
  355.                 } else if (resultNumber < 25 && nrSensorNumber == 5) {
  356.                     sensor5.getBackground().setColorFilter(Color.parseColor("#008000"), PorterDuff.Mode.DARKEN);
  357.                 } else if (resultNumber < 25 && nrSensorNumber == 6) {
  358.                     sensor6.getBackground().setColorFilter(Color.parseColor("#008000"), PorterDuff.Mode.DARKEN);
  359.                 } else if (resultNumber < 25 && nrSensorNumber == 7) {
  360.                     sensor7.getBackground().setColorFilter(Color.parseColor("#008000"), PorterDuff.Mode.DARKEN);
  361.                 } else if (resultNumber < 25 && nrSensorNumber == 8) {
  362.                     sensor8.getBackground().setColorFilter(Color.parseColor("#008000"), PorterDuff.Mode.DARKEN);
  363.                 } else if (resultNumber < 25 && nrSensorNumber == 9) {
  364.                     sensor9.getBackground().setColorFilter(Color.parseColor("#008000"), PorterDuff.Mode.DARKEN);
  365.                 }
  366.             }
  367.             nrSensorNumber++;
  368.             if(nrSensorNumber > 9)
  369.                 nrSensorNumber = 1;
  370.         }
  371.  
  372.  
  373.     }
  374. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement