Android 获取联系人及其双卡联系人需要申请如下权限

接下来就是实现获取双卡联系人代码:

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){    SubscriptionManager subscriptionManager = SubscriptionManager.from(mContext);    List mSubcriptionInfos = subscriptionManager.getActiveSubscriptionInfoList();    List subIds = new ArrayList<>();    List slotIds = new ArrayList<>();    if(mSubcriptionInfos != null){        for(int i = 0 ; i < mSubcriptionInfos.size() ; i ++){            SubscriptionInfo info = mSubcriptionInfos.get(i);            if(info != null){                subIds.add(info.getSubscriptionId() + "");                slotIds.add((info.getSimSlotIndex() + 1) + "");            }            LogUtils.e(TAG , "info : " + info.toString());        }    }    for(int i = 0 ; i < subIds.size() ; i ++){        ContactSupport.getSimQuery(mContext , "content://icc/adn/subId/" + subIds.get(i) , slotIds.get(i));//这里就是获取双卡的联系人详情void    }}
public static void getSimQuery(Context mContext , String mUri , String soltID) {    //SIM的provider是IccProvider,IccProvider的Uri是content://icc/adn    LogUtils.e(TAG , "mUri : " + mUri);    Cursor cursor = null;    try {        Uri uri = Uri.parse(mUri);        cursor = mContext.getContentResolver().query(uri, null,                null, null, null);        if(cursor != null){            while (cursor.moveToNext()) {                String contactName = cursor.getString(cursor.getColumnIndex("name"));//获取双卡中联系人的名字                String telNumber = cursor.getString(cursor.getColumnIndex("number"));//获取双卡中联系人的电话号码                String contactSimID = soltID;//双卡中该联系人为与卡1还是卡2                String keys[] = cursor.getColumnNames();                LogUtils.e(TAG , "开始 ===========================================");                for(String key : keys){                    LogUtils.e(TAG , "key : " + key + " , value : " + cursor.getString(cursor.getColumnIndex(key)));                }                LogUtils.e(TAG , "结束 ===========================================");            }        }    }catch (Exception e){        e.printStackTrace();    }finally {        if(cursor != null){            cursor.close();        }    }}

以上就是获取双卡联系人的详细信息。

 

更多相关文章

  1. android——获取手机联系人的工具类
  2. 实例教程十一:访问通信录中的联系人和添加联系人
  3. android联系人、短信、邮件url总结
  4. Android系统应用跳转路径(通过Intent进行跳转)
  5. Android(安卓)获得联系人并排序
  6. android 点滴积累
  7. 联系人存储ContactsProvider表分析
  8. Android音视频处理之MediaExtractor
  9. Android(安卓)学习笔记 Contacts ContentResolver query、add、u

随机推荐

  1. Android所有系统资源图标android.R.drawa
  2. 2010.12.29——— android 可伸缩的listv
  3. Android简单的登录界面的值传递
  4. Using Eclipse for Android(安卓)C/C++ D
  5. android双击返回键退出程序
  6. Android判断Wlan信号强弱及wlan管理信息
  7. android 常用资料
  8. ubuntu 10.10下面编译android 4.0 出错
  9. 如何使用APK扩展文件
  10. Android定制--------自定义关机时间