联系人中的SIM卡联系人收件人数据.CONTENT_URI

问题描述:

从哪些来源可以预期数据使用ContactsContract.Data.CONTENT_URI。特别是,如果包含SIM卡联系人,我很感兴趣。联系人中的SIM卡联系人收件人数据.CONTENT_URI

感谢

如果你想从SIM卡中的所有联系人,然后尝试下面的代码:

private void SIMContacts() 
    { 
    try 
    { 
     String strPhonename = null; 
     String strphoneNo = null; 

    Uri simUri = Uri.parse("content://icc/adn"); 
    Cursor cursorSim = this.getContentResolver().query(simUri,null,null,null,null); 

    while (cursorSim.moveToNext()) 
    {  
     strPhonename =cursorSim.getString(cursorSim.getColumnIndex("name")); 
     strphoneNo = cursorSim.getString(cursorSim.getColumnIndex("number")); 
     strphoneNo.replaceAll("\\D",""); 
     strphoneNo.replaceAll("&", ""); 
     strPhonename=strPhonename.replace("|",""); 

     Log.i("Contact: ", "name: "+strPhonename+" phone: "+strphoneNo); 
    }   
} 
catch(Exception e) 
{ 
    e.printStackTrace(); 
} 
} 
+0

那么,这是否意味着这从SI​​M卡联系人不包括在ContactsContract.Data.CONTENT_URI? – Semanticer

+1

是啊..对... – Riser

+0

错了。 Sim contacts包含在ContactsContract.Data.CONTENT_URI中。只有当用户选择隐藏设备设置中的Sim联系人时,才会隐藏它们。 – Santacrab