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联系人信息
  2. android 布局练习
  3. android 监听联系人数据库
  4. Android通讯录数据库介绍与基本操作(增删改查)
  5. Android通讯录数据库介绍与基本操作(增删改查)
  6. Android获取手机信息
  7. android(2.0以后版本) 中读取联系人和通话记录
  8. android获取手机通讯录联系人
  9. android-仿QQtab

随机推荐

  1. 在Android Service中弹出系统全屏对话框
  2. android 手机拍照流程
  3. ok6410 android driver(12)
  4. Android Home键监听
  5. Android(java)学习笔记133:ListViewProject
  6. 三种方法使android 手机执行 二进制程序
  7. Android学习实践:1.初次创建Android项目遇
  8. Writing an Android Sync Provider: Part
  9. Android Html类
  10. Android异常解决--A WebView method was