我最近为我的应用程序创建了一个同步适配器,它将我通过网络请求获得的联系人与手机中的联系人同步。我添加联系人没有问题,但是当联系信息发生变化时,我无法正确更新联系信息。例如,联系人中的公司名称字段。这是我尝试过的一些示例查询,但这些查询不起作用或仅部分起作用(即-一些联系人已更新但不正确):ContentValuesvalues=newContentValues();values.put(ContactsContract.CommonDataKinds.Organization.COMPANY,"NewCompany");context.getContentResolver().upda
我想在我的应用程序中添加一个AutoCompleteTextView并按姓名和号码搜索联系人,就像在带有android的nativeSMS应用程序中所做的那样。我已经在互联网上查看并尝试了很多东西,但我希望我的应用程序能够像androidSMS应用程序一样显示它。这是我尝试仅通过Display_Name搜索的代码。publicclassMakePaymentextendsActivity{privateAutoCompleteTextViewmAuto;/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreat
我让用户在我的应用程序中选择一个联系人,并将其显示在主屏幕小部件上,但没有显示照片,我不知道出了什么问题。这就是我获取照片引用的方式:...Cursorc=null;try{c=getContentResolver().query(uri,newString[]{ContactsContract.CommonDataKinds.Phone.NUMBER,ContactsContract.CommonDataKinds.Phone.TYPE,ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,ContactsContract.Commo
我想创建一个包含名字、姓氏和电话号码的光标。这些列不在ContactsContract下可用的任何容器中,我能够获取此信息的唯一方法是首先获取名称的游标,然后通过为每个联系人创建单独的游标来获取电话号码。该解决方案迫使我将数据读取到本地数据结构,而不是仅在游标上使用适配器,并且会带来大量性能开销(大约5秒,约140个联系人的电话号码)。有没有办法创建两个游标,然后连接表?或者还有其他办法吗?在过去的两天里,我一直在为这个问题苦苦挣扎,并阅读了我在谷歌上找到的所有内容,但实际上也无法按照我的意愿进行任何工作。这不可能真的是不可能的,是吗?提前致谢! 最佳答案
我想当有号码未联系的传入短信时,然后block中的文本,通过检查是否有任何号码不在电话簿中来确定。我有一个代码检查号码存在,但是我在BroadcastReceiver类中移动代码时出错?如何在onReceive中调用方法contactExists?publicbooleancontactExists(Contextcontext,Stringnumber,ContentResolvercontentResolver){Cursorphones=contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI
我想检索联系人详细信息及其所属的组。我得到了列出手机中所有联系人组的代码。CursorgroupC=getContentResolver().query(ContactsContract.Groups.CONTENT_URI,null,null,null,null);while(groupC.moveToNext()){Stringgroupid=groupC.getString(groupC.getColumnIndex(ContactsContract.Groups._ID));Log.e("myTag",groupid);Stringgrouptitle=groupC.getSt
我正在尝试实现自定义AutoCompleteTextView,以便从显示联系人姓名、电话号码类型和电话号码的建议列表中选择联系人的电话号码。我创建了一个自定义CursorAdapter,它为每个建议定义和设置我的Layout和TextView,并根据用户通过runQueryOnBackgroundThread输入的文本查询联系人。我遇到了一个问题,对于输入的前两个值,建议似乎是正确的(例如,“ab”建议使用“abcd”和“abyz”),但对于除此之外的任何其他值(例如,“abc”建议使用“abyz”),都不正确。Forthelatter,whenthe"abyz"suggestioni
我正在尝试以编程方式在Android中添加联系人。这是我的代码:ArrayListops=newArrayList();intrawContactInsertIndex=ops.size();ops.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI).withValue(ContactsContract.RawContacts.ACCOUNT_TYPE,"Google").withValue(ContactsContract.RawContacts.ACCOUNT_NAME,"user1@gmail.com")
我将我的地址簿与Facebook同步,现在可以通过我的地址簿访问我的Facebook个人资料。我想从另一个应用程序读取连接到该帐户的facebook数据并获取同步用户的facebookid。我在ContactContracts.Data表中找不到包含与facebook相关内容的mimetype或数据字段。有没有人成功地做到了这一点?Facebook似乎以某种方式限制了对此数据的权限。这是如何完成的,我需要哪些权限才能访问地址簿中同步的Facebook联系信息? 最佳答案 如果用户在他们的联系人中有该信息,那么他们也是该人在Faceb
我正在尝试在应用程序内的ListView中显示用户电话中的联系人列表。我能够获取联系人,但有些联系人会有多个手机号码,所以我想多次显示那个人。Cursorc=getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,null,null,null,null);Stringname,number="";Stringid;c.moveToFirst();for(inti=0;i0){CursorpCur=getContentResolver().query(ContactsContract.CommonDataKinds