Cursor cursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null, null, null, CallLog.Calls.DEFAULT_SORT_ORDER); startManagingCursor(cursor); SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, cursor, new String[] { CallLog.Calls.NUMBER }, new int[] { android.R.id.text1 }); setListAdapter(adapter);
为了在点击item的时候跳转拨打电话 采用以下方式
void getCallLog() { cr = getContentResolver().query(CallLog.Calls.CONTENT_URI, null, null, null, CallLog.Calls.DEFAULT_SORT_ORDER); startManagingCursor(cr); ArrayList list = new ArrayList(); while (cr.moveToNext()) { HashMap item = new HashMap(); item.put("number", cr.getString((cr.getColumnIndex(CallLog.Calls.NUMBER)))); list.add(item); } SimpleAdapter sa = new SimpleAdapter(MainActivity.this, list, android.R.layout.simple_list_item_1, new String[]{CallLog.Calls.NUMBER}, new int[]{android.R.id.text1}); lv_log.setAdapter(sa); }