package com.dascom.ssmn.util;import android.app.Activity;import android.database.Cursor;import android.net.Uri;import android.provider.ContactsContract.CommonDataKinds.Phone;import android.provider.ContactsContract.CommonDataKinds.Photo;public class SimUtil {    private static final String[] PHONES_PROJECTION = new String[] {Phone.DISPLAY_NAME, Phone.NUMBER, Photo.PHOTO_ID,Phone.CONTACT_ID };      /**联系人显示名称**/      private static final int PHONES_DISPLAY_NAME_INDEX = 0;            /**电话号码**/      private static final int PHONES_NUMBER_INDEX = 1;            /**头像ID**/      private static final int PHONES_PHOTO_ID_INDEX = 2;           /**联系人的ID**/      private static final int PHONES_CONTACT_ID_INDEX = 3;       public static String getCalllogPhoneName(Activity activity, String phoneNum) {String contactName = phoneNum;//获取sim卡联系人          Uri uri = Uri.parse("content://icc/adn");                  Cursor phoneCursor = activity.getContentResolver().query(uri, PHONES_PROJECTION, null, null, null);if (phoneCursor != null) {while (phoneCursor.moveToNext()) {// 得到手机号码          String phoneNumber = phoneCursor.getString(PHONES_NUMBER_INDEX);          // 当手机号码为空的或者为空字段 跳过当前循环          if (phoneNumber == null || "".equals(phoneNumber)) {        continue;         } else if (phoneNumber.equals(phoneNum)) {        // 得到联系人名称          contactName = phoneCursor.getString(PHONES_DISPLAY_NAME_INDEX);          break;        }        }}phoneCursor.close();return contactName;}}

更多相关文章

  1. Android名称、版本和API level的对应关系
  2. 获取android联系人信息
  3. android 监听联系人数据库
  4. android(2.0以后版本) 中读取联系人和通话记录
  5. Android系统移植与调试之------->如何修改Android设备存储盘符名
  6. 【Android】Android 联系人数据库浅析之通话记录
  7. Android联系人数据库全解析(5)

随机推荐

  1. 如何学插画?插画绘画人物画法
  2. 【北亚数据恢复】分布式存储hbase和hive
  3. MongoDB 4.X CRUD 基本操作说明
  4. CentOS 8 EOL如何切换源?
  5. 如何加快 Node.js 应用的启动速度
  6. Linux服务器配置ulimit的常用参数介绍
  7. Springboot docker jenkins 自动化部署并
  8. PHP 中通过 getopt 解析 GNU C 风格命令
  9. Manjaro Linux 入门使用教程
  10. 素描该怎么入门?素描长方形画法教程!