Guest User

Untitled

a guest
Dec 4th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. public class MainActivity extends Activity {
  2. ListView listView;
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.activity_main);
  7. listView = (ListView) findViewById(R.id.lv);
  8. getCallDetails();
  9. }
  10. private void getCallDetails()
  11. {
  12. StringBuffer sb = new StringBuffer();
  13. String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
  14. Cursor managedCursor = managedQuery(CallLog.Calls.CONTENT_URI, null,null, null, strOrder);
  15. int number1 = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
  16. int type1 = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
  17. int duration1 = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
  18. sb.append("Call Log :");
  19. while (managedCursor.moveToNext())
  20. {
  21. final String number = managedCursor.getString(number1);
  22. final String type2 = managedCursor.getString(type1);
  23. final String date = managedCursor.getString(managedCursor.getColumnIndexOrThrow("date")).toString();
  24. java.util.Date date1 = new java.util.Date(Long.valueOf(date));
  25. final String duration = managedCursor.getString(duration1);
  26. String type = null;
  27. final String fDate = date1.toString();
  28. int callcode = Integer.parseInt(type2);
  29. switch (callcode)
  30. {
  31. case CallLog.Calls.OUTGOING_TYPE:
  32. type = "Outgoing";
  33. break;
  34. case CallLog.Calls.INCOMING_TYPE:
  35. type = "Incoming";
  36. break;
  37. case CallLog.Calls.MISSED_TYPE:
  38. type = "Missed";
  39. break;
  40. }
  41. List<DataBean> DataBeanList = new ArrayList<DataBean>();
  42. DataBean dataBean = new DataBean(number, type, fDate, duration);
  43. DataBeanList.add(dataBean);
  44. Log.d("tag", DataBeanList.toString());
  45. }
  46. managedCursor.close();
  47. ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,android.R.id.text1);
  48. listView.setAdapter(arrayAdapter);
  49. }
  50. }
Add Comment
Please, Sign In to add comment