Advertisement
Guest User

Untitled

a guest
Oct 21st, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. package com.example.nihal.myapplication;
  2.  
  3. import android.content.Context;
  4. import android.os.Bundle;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.telephony.SmsManager;
  7. import android.widget.ArrayAdapter;
  8. import android.widget.ListView;
  9. import android.widget.Toast;
  10.  
  11. import com.kosalgeek.android.json.JsonConverter;
  12. import com.kosalgeek.asynctask.AsyncResponse;
  13. import com.kosalgeek.asynctask.PostResponseAsyncTask;
  14.  
  15. import java.util.ArrayList;
  16. import java.util.List;
  17. import java.util.Timer;
  18. import java.util.TimerTask;
  19. import java.util.logging.Handler;
  20. import java.util.logging.LogRecord;
  21. import static android.R.layout.simple_list_item_1;
  22.  
  23.  
  24. /**
  25. * Created by Boiijek on 21/10/2017.
  26. */
  27.  
  28. public class JsonParse extends AppCompatActivity implements AsyncResponse {
  29.  
  30. public static Context context;
  31. ListView lvPost;
  32.  
  33.  
  34. @Override
  35. protected void onCreate(Bundle savedInstanceState) {
  36. super.onCreate(savedInstanceState);
  37. setContentView(R.layout.activity_json);
  38.  
  39.  
  40. lvPost = (ListView)findViewById(R.id.lvPost);
  41. PostResponseAsyncTask task = new PostResponseAsyncTask(this);
  42. task.execute("http://192.168.1.30/tempdata.php?format=json");
  43.  
  44. }
  45.  
  46. @Override
  47. public void processFinish(String result) {
  48. // Toast.makeText(this, result, Toast.LENGTH_LONG).show();
  49.  
  50. ArrayList<tempData> templist =
  51. new JsonConverter<tempData>().toArrayList(result, tempData.class);
  52. List<tempData> inputA = templist.subList(templist.size()-5,templist.size());
  53.  
  54.  
  55. ArrayList<String> titles = new ArrayList<String>();
  56. for(tempData value: inputA){
  57. titles.add(value.datetime);
  58. titles.add(value.tempData);
  59.  
  60. if((Integer.parseInt(value.tempData)) >= 40)
  61. {
  62. try {
  63. String phoneNo = "91827646";
  64. String msg = "Machine is OVERHEATING. Please attend to it ASAP!";
  65. SmsManager smsManager = SmsManager.getDefault();
  66. smsManager.sendTextMessage(phoneNo, null, msg, null, null);
  67. Toast.makeText(getApplicationContext(), "Alert vis SMS Sent",
  68. Toast.LENGTH_LONG).show();
  69. }catch (Exception ex) {
  70. Toast.makeText(getApplicationContext(),ex.getMessage().toString(),
  71. Toast.LENGTH_LONG).show();
  72. ex.printStackTrace();
  73. }
  74. }
  75.  
  76.  
  77. }
  78. ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, titles);
  79. lvPost.setAdapter(adapter);
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement