首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在4.0以上的android版本中获得存储在SIMCARD中的联系人类型?

如何在4.0以上的android版本中获得存储在SIMCARD中的联系人类型?
EN

Stack Overflow用户
提问于 2013-08-07 08:42:53
回答 1查看 359关注 0票数 3

我想得到所有的联系,从西姆以及手机在4.0及以上,但与电话类型。我看到了这个链接How to get all contacts from phonebook & SIM card in Android?

但我没有接触类型。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-07 12:00:28

当我为SIM联系人获取光标时,它会给我5列字段,它们是名称、数字、extra_number、电子邮件和_id

因此,它实际上并没有为我们提供“类型的联系人号码”字段,类似于mime类型的字段,比如电话联系人。

如果是的话,也许是可能的,如果有人能完成这件事的话。

我已经发布了我在我的应用程序中使用的代码。

尝试{ String m_simPhonename = null;String m_simphoneNo = null;

代码语言:javascript
复制
                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();
            }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18098674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档