我想得到所有的联系,从西姆以及手机在4.0及以上,但与电话类型。我看到了这个链接How to get all contacts from phonebook & SIM card in Android?
但我没有接触类型。
发布于 2013-08-07 12:00:28
当我为SIM联系人获取光标时,它会给我5列字段,它们是名称、数字、extra_number、电子邮件和_id。

因此,它实际上并没有为我们提供“类型的联系人号码”字段,类似于mime类型的字段,比如电话联系人。
如果是的话,也许是可能的,如果有人能完成这件事的话。
我已经发布了我在我的应用程序中使用的代码。
尝试{ String m_simPhonename = null;String m_simphoneNo = null;
Uri simUri = Uri.parse("content://icc/adn");
Cursor cursorSim = this.getContentResolver().query(simUri,null,null,null,null);
Log.i("PhoneContact", "total: "+cursorSim.getCount());
while (cursorSim.moveToNext())
{
m_simPhonename =cursorSim.getString(cursorSim.getColumnIndex("name"));
m_simphoneNo = cursorSim.getString(cursorSim.getColumnIndex("number"));
m_simphoneNo.replaceAll("\\D","");
m_simphoneNo.replaceAll("&", "");
m_simPhonename=m_simPhonename.replace("|","");
Log.i("PhoneContact", "name: "+m_simPhonename+" phone: "+m_simphoneNo);
if(m_simphoneNo.length()>0){
if(m_simPhonename!=null){
}else{
m_simPhonename = m_simphoneNo;
}
callbackDB.InsertContacts(null, m_simPhonename+"="+m_simphoneNo, m_simphoneNo, null);
}
}
}
catch(Exception e)
{
e.printStackTrace();
}https://stackoverflow.com/questions/18098674
复制相似问题