Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MainActivity extends Activity {
- ListView listView;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- listView = (ListView) findViewById(R.id.lv);
- getCallDetails();
- }
- private void getCallDetails()
- {
- StringBuffer sb = new StringBuffer();
- String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
- Cursor managedCursor = managedQuery(CallLog.Calls.CONTENT_URI, null,null, null, strOrder);
- int number1 = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
- int type1 = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
- int duration1 = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
- sb.append("Call Log :");
- while (managedCursor.moveToNext())
- {
- final String number = managedCursor.getString(number1);
- final String type2 = managedCursor.getString(type1);
- final String date = managedCursor.getString(managedCursor.getColumnIndexOrThrow("date")).toString();
- java.util.Date date1 = new java.util.Date(Long.valueOf(date));
- final String duration = managedCursor.getString(duration1);
- String type = null;
- final String fDate = date1.toString();
- int callcode = Integer.parseInt(type2);
- switch (callcode)
- {
- case CallLog.Calls.OUTGOING_TYPE:
- type = "Outgoing";
- break;
- case CallLog.Calls.INCOMING_TYPE:
- type = "Incoming";
- break;
- case CallLog.Calls.MISSED_TYPE:
- type = "Missed";
- break;
- }
- List<DataBean> DataBeanList = new ArrayList<DataBean>();
- DataBean dataBean = new DataBean(number, type, fDate, duration);
- DataBeanList.add(dataBean);
- Log.d("tag", DataBeanList.toString());
- }
- managedCursor.close();
- ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,android.R.id.text1);
- listView.setAdapter(arrayAdapter);
- }
- }
Add Comment
Please, Sign In to add comment