Android(安卓)获取通话记录
16lz
2022-01-24
ContentResolver contentResolver = mActivity.getContentResolver();Cursor cursor = null;try {cursor = contentResolver.query(// CallLog.Calls.CONTENT_URI, Columns, null,// null,CallLog.Calls.DATE+" desc");CallLog.Calls.CONTENT_URI, null, null, null,CallLog.Calls.DATE + " desc");if (cursor == null)return null;List mRecordList = new ArrayList();while (cursor.moveToNext()) {RecordEntity record = new RecordEntity();record.name = cursor.getString(cursor.getColumnIndex(CallLog.Calls.CACHED_NAME));record.number = cursor.getString(cursor.getColumnIndex(CallLog.Calls.NUMBER));record.type = cursor.getInt(cursor.getColumnIndex(CallLog.Calls.TYPE));record.lDate = cursor.getLong(cursor.getColumnIndex(CallLog.Calls.DATE));record.duration = cursor.getLong(cursor.getColumnIndex(CallLog.Calls.DURATION));record._new = cursor.getInt(cursor.getColumnIndex(CallLog.Calls.NEW));Log.e(TAG, record.toString());//int photoIdIndex = cursor.getColumnIndex(CACHED_PHOTO_ID);//if (photoIdIndex >= 0) {//record.cachePhotoId = cursor.getLong(photoIdIndex);//}mRecordList.add(record);}} finally {if (cursor != null) {cursor.close();}}
private class RecordEntity{String name;String number;int type;long lDate;long duration;int _new;@Overridepublic String toString() {return "RecordEntity [toString()=" + name+"," + number+"," + type+"," + lDate+"," + duration+"," + name+"," + "]";}}
权限:
更多相关文章
- Android(安卓)访问权限许可大全
- Android(安卓)开启闪光灯做手电筒 源码
- 获取sdcard文件
- Android(安卓)结束进程的方法forceStopPackage
- Android连接网络
- Android获取WiFi ip相关信息
- 【Android学习三】相关指令操作
- android电话录音
- android > Visualizer监听手机声波