【Android通话记录】仿小米通话
来源:互联网 发布:保险网络与电话营销 编辑:程序博客网 时间:2024/05/16 08:38
接上一篇:http://blog.csdn.net/xinwenhehe/article/details/52163963
首先读取通话记录权限:
<uses-permission android:name="android.permission.READ_CALL_LOG"/>
和上一篇一样,先判断权限是否获取,然后再进行相关操作。
主要代码:
private void initRecord() { Uri uri = CallLog.Calls.CONTENT_URI; if (ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.READ_CALL_LOG}, READ_CONTACTS_PERMISSIONS_REQUEST); return; } Cursor cursor = getActivity().getContentResolver().query(uri, null, null, null, null); if (cursor.moveToFirst()) { do { RecordEntity recordEntity = new RecordEntity(); //号码 recordEntity.setNumber(cursor.getString(cursor.getColumnIndex(CallLog.Calls.NUMBER))); //呼叫类型 recordEntity.setType(Integer.parseInt(cursor.getString(cursor.getColumnIndex(CallLog.Calls.TYPE)))); SimpleDateFormat sfd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(Long.parseLong(cursor.getString(cursor.getColumnIndexOrThrow(CallLog.Calls.DATE)))); //呼叫时间 recordEntity.setlDate(sfd.format(date)); //联系人 recordEntity.setName(cursor.getString(cursor.getColumnIndexOrThrow(CallLog.Calls.CACHED_NAME))); Log.e("---------->", cursor.getString(cursor.getColumnIndexOrThrow(CallLog.Calls.CACHED_NAME))+""); //通话时间,单位:s recordEntity.setDuration(cursor.getString(cursor.getColumnIndexOrThrow(CallLog.Calls.DURATION))); recordEntityList.add(recordEntity); } while (cursor.moveToNext()); } getActivity().startManagingCursor(cursor);//cursor的生命周期托管给activity //设置列表数据和浮动header final LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false); recyclerView.setLayoutManager(layoutManager); RecordAdapter recordAdapter = new RecordAdapter(); recyclerView.setAdapter(recordAdapter); // Add decoration for dividers between list items recyclerView.addItemDecoration(new DividerDecoration(getActivity())); }
程序apk地址:http://www.pgyer.com/MiContacts
程序源代码:https://github.com/NewsChen/MiContacts
0 0
- 【Android通话记录】仿小米通话
- android仿小米时钟
- Android小米(miui)获取通话记录为null解决办法
- Android高仿小米时钟
- android二级列表(BaseExpandableListAdapter的使用) 仿通话记录
- Android之仿小米便签程序
- Android时间日期选择器,高仿小米
- Android-仿小米巨无霸字体调整控件
- 【Android联系人】仿小米联系人(MIUI8)
- Android 自定义view 高仿小米闹钟
- 在Android 4.0中Contacts 通话记录界面跳转通话详情的是如何实现的(精析)
- android通话
- android小记之FlashLight --- 高仿小米手电筒
- android 仿小米icon处理,加阴影和边框
- 仿小米和iphone日历效果,基于Android week view
- [Android] CircleView 仿小米空气净化器首页旋转UI
- android 仿小米日历 周视图 月视图切换
- Android 炫酷的流式布局 仿小米搜索
- 在Android的UI开发中,有时为了界面美观而需要使用虚线。在这里我自己实现一个画虚线的控件。
- mysql 改端口后登录命令
- Apache shiro集群实现 (三)shiro身份认证(Shiro Authentication)
- 系统巡检脚本
- 开发网站时解决360浏览器的兼容性问题,兼容模式打不开,让网页默认为极速模式打开
- 【Android通话记录】仿小米通话
- Apache shiro集群实现 (四)shiro授权(Authentication)--访问控制
- Ajax-客户客服聊天系统
- C 的五种储存类
- nodejs文档整理
- 彻底解决unable to find valid certification path to requested target
- 究竟哪些应用适合改造成SaaS服务?
- javascript中创建变量时作用域和内存详解!
- 智能家居进入人工智能时代