android获取通讯记录,sim卡和手机
2018-01-25 14:01
543 查看
//获取手机和手机卡通讯录 public static String getContacts() { String szContacts = ""; szContacts=getPhoneContacts()+getSIMContacts(); return szContacts; }
// 获取手机联系人 public static String getPhoneContacts() { String szpPhoneContacts = ""; ContentResolver resolver = s_ctx.getContentResolver(); StringBuffer bufs = new StringBuffer(); // 获取手机联系人 Cursor phoneCursor = resolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, PHONES_PROJECTION, null, null, null); JSONObject jsobjs = new JSONObject(); // 不为空 if (phoneCursor != null) { while (phoneCursor.moveToNext()) { // 得到手机号码 String phoneNumber = phoneCursor.getString(PHONES_NUMBER); // 当手机号码为空的或者为空字段 跳过当前循环 if (TextUtils.isEmpty(phoneNumber)) continue; // 得到联系人名称 String contactName = phoneCursor.getString(PHONES_DISPLAY_NAME); try { jsobjs.put("联系人名称",contactName); jsobjs.put("电话号码",phoneNumber); bufs.append(jsobjs); } catch (JSONException e) { e.printStackTrace(); } } phoneCursor.close(); } szpPhoneContacts = bufs.toString(); return szpPhoneContacts; } /** 得到手机SIM卡联系人人信息 **/ public static String getSIMContacts() { StringBuffer bufs = new StringBuffer(); String simconteacts = ""; ContentResolver resolver = s_ctx.getContentResolver(); // 获取Sims卡联系人 Uri uri = Uri.parse("content://icc/adn"); Cursor phoneCursor = resolver.query(uri, PHONES_PROJECTION, null, null, null); if (phoneCursor != null) { while (phoneCursor.moveToNext()) { // 得到手机号码 String phoneNumber = phoneCursor.getString(PHONES_NUMBER); // 当手机号码为空的或者为空字段 跳过当前循环 if (TextUtils.isEmpty(phoneNumber)) continue; // 得到联系人名称 String contactName = phoneCursor.getString(PHONES_DISPLAY_NAME); JSONObject jsobj = new JSONObject(); try { jsobj.put("联系人名称",contactName); jsobj.put("电话号码",phoneNumber); bufs.append(jsobj); } catch (JSONException e) { e.printStackTrace(); } } phoneCursor.close(); } //sim卡中记录 simconteacts = bufs.toString(); return simconteacts; }
相关文章推荐
- Android获取手机通讯记录
- TelephonyManager类:Android手机及Sim卡状态的获取
- Android开发之获取手机通话记录
- android 手机及Sim卡状态的获取
- 记录-Android根据手机gps或者网络获取当前位置
- Android应用学习记录------AsyncTask和AsyncQueryHandler结合获取手机联系人信息
- Android 通过反射及AIDL获取双卡手机SIM卡相关信息,及注册监听
- Android记录3--ExpandableListView使用+获取SIM卡状态信息
- Android获取双卡双待手机的SIM卡信息示例代码
- TelephonyManager类:Android手机及Sim卡状态的获取
- android双待手机获取每一张SIM卡的imei
- Android手机获取通话记录和短信记录
- android获取手机的所有通讯录的号码和sim卡号码
- 【记录】 Android 双卡手机获取IMEI等
- Android 获取手机网络、SIM卡等信息
- TelephonyManager类:Android手机及Sim卡状态的获取
- 获取android手机通讯录 SIM卡
- Android 获取手机中微信聊天记录
- 详解Android 获取手机中微信聊天记录方法
- Android获取手机短信和通话记录及通讯录