我浏览了很多帖子,但没有找到任何有效甚至正确回答问题的答案。我最接近的是这个Howtoavoidduplicatecontactname(data)whileloadingcontactinfotolistview?但这有太多的开销。有没有更简单或更有效的方法来解决这个问题? 最佳答案 我遇到了与您相同的问题:我收到了重复的电话号码。我通过获取每个游标条目的标准化数字并使用HashSet来跟踪我已经找到的数字来解决这个问题。试试这个:privatevoiddoSomethingForEachUniquePhoneNumber(Con
在用户从联系人选择器中选择联系人后,我试图获取联系人姓名和电话号码。我试图让我的应用程序适用于SDKv3及更高版本,因此我创建了一个抽象类,它只调用我需要的API。我已经让抽象类工作了(它选择了正确的API),而且我也让SDKv3,4的API工作了。我在获取使用ContactsContract的较新API时遇到问题。我可以获得联系人姓名,但它检索到的号码始终是它之前的联系人ID的号码!示例:我有2个联系人“JohnDoe”和“JaneDoe”,联系人中分别添加了号码“555-555-555”和“777-777-7777”。JohnDoe是ID=1,JaneDoe是ID=2。如果我尝试获
我只是想问一个问题,"ContactsContract.CommonDataKinds.Phone.CONTENT_URI"和"ContactsContract.Contacts.CONTENT_URI"有什么区别? 最佳答案 ContactsContract.CommonDataKinds.Phone.CONTENT_URI代表电话号码的数据类型ContactsContract.Contacts.CONTENT_URI联系人表的常量,其中包含每个记录代表同一个人的原始联系人的集合。 关
我正在尝试将Android内置电话簿中的姓名和电子邮件ID获取到我的页面中,我能够获取姓名、联系人ID和电话号码。但我无法从Android电话簿中获取电子邮件ID。代码是:publicstaticfinalintPICK_CONTACT=1;@Overridebutton.setOnClickListener(newOnClickListener(){publicvoidonClick(View_view){Intentintent=newIntent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);startActi
我在我创建的帐户中添加了一些原始联系人。有谁知道我如何访问它的数据字段?这是我添加联系人的方式:Log.i(TAG,"Addingcontact:"+username);ArrayListoperationList=newArrayList();//createthecontactContentProviderOperation.Builderbuilder=ContentProviderOperation.newInsert(RawContacts.CONTENT_URI);builder.withValue(RawContacts.ACCOUNT_NAME,account.name
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。我正在开发一个应用程序,我必须通过单击按钮将电话号码、电子邮件、网站、地址等添加到我现有的联系人中。点击按钮的功能在这里privatevoidupdateContact(Stringname){Log.d(TAG,"inupdatecontact()");Log.d(TAG,"Contactnametobeupdated="+name);ContentResolvercr=getContentR
我收到电话号码,来自没有扩展Activity和oncreate方法的联系人的邮件。通过使用以下代码:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ClassAextendsActivity{newClassB(this);}////////////////////////////////////////////////////publicstaticvoidgetContactNumbers(Contextcontext){StringcontactNumber=null;intcontactNumberType=Phone.TYP
我使用以下代码从手机中检索联系电话列表:Cursorc=getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,null,null,null);while(c.moveToNext()){Log.d(TAG,"NO.:"+c.getString(c.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NORMALIZED_NUMBER)));}在API16及更高版本中,这对我来说非常适合,因为我希望所有以E164格式格式化
我一直在尝试使用他们的查找URI获取联系人的电话号码,但我没有让它工作。CursormyC=getContentResolver().query(lookupURI,null,null,null,null);StringphoneNumber;if(myC.moveToFirst()){while(myC.moveToNext()){phoneNumber=myC.getString(myC.getColumnIndex(Phone.NUMBER));Log.v("t","phonenumberis:"+phoneNumber);}}lookupURI.toString()是这个URI
我正在开发一个需要更新许多联系人的应用程序,但出现以下错误。android.content.OperationApplicationException:Toomanycontentprovideroperationsbetweenyieldpoints.Themaximumnumberofoperationsperyieldpointis500我尝试将联系人分成更小的block进行更新,但我仍然遇到同样的错误。好消息是,现在更新了一些联系人(之前更新了0个联系人)。非常感谢任何可以帮助我的建议。Uriuri=ContactsContract.Data.CONTENT_URI;Strin