我想检索与传入电话号码关联的联系人姓名。当我在broascastreceiver中处理传入的号码时,有一个带有传入调用者姓名的字符串将对我的项目有很大帮助。我认为这涉及使用sqlWHERE子句作为过滤器的查询,但我需要对联系人进行排序吗?一个例子或提示会很有帮助。 最佳答案 虽然这已经回答了,但这里是从号码中获取联系人姓名的完整功能。希望对其他人有所帮助:publicstaticStringgetContactName(Contextcontext,StringphoneNumber){ContentResolvercr=conte
我在尝试在用Kotlin编写的Android应用程序中查询ContactsContract时遇到了一些麻烦。AndroidStudio给出来自未解析引用的错误,例如来自ContactsContract.Contacts._ID。有谁知道在Kotlin中查询这些的正确方法? 最佳答案 这是Kotlin中的一个Unresolved错误。请引用:https://youtrack.jetbrains.com/issue/KT-3180.目前,您可以使用Java访问此类字段作为解决方法:publicclassContactsSupport{p
我正在尝试查询ContactContractContentProvider并获取以下算法将获取的数据:givenaphonenumber(input),returnrecord...:if(recordNumberhas7digits){if('%recordNumber'LIKE'inputNumber'){returnrecordDisplayName;}}elseif(recordNumberhas10digits){if('recordNumber'LIKE'%inputNumber'){returnrecordDisplayName;}}elseif(recordNumber
我需要查询ContactsContract.Data表,CONTACT_ID列中的值将不同(不同)。代码:finalUriuri=ContactsContract.Data.CONTENT_URI;finalString[]projection=newString[]{//ContactsContract.Data.CONTACT_ID,//ContactsContract.Data._ID,//ContactsContract.Data.DISPLAY_NAME,//ContactsContract.Data.LOOKUP_KEY//};finalStringBuilderselec
以下查询在我的设备(API15)上运行良好。它在运行API8或API10的模拟器中不起作用。这里是查询:CursorcontactsCur=getContentResolver().query(ContactsContract.Data.CONTENT_URI,newString[]{ContactsContract.Data._ID,ContactsContract.Data.CONTACT_ID,ContactsContract.Data.DISPLAY_NAME,ContactsContract.CommonDataKinds.Organization.COMPANY,Conta
我需要我的应用程序在所有Android版本上运行,但ContactsAPI在2.0中发生了变化。在SDK1.6及更早版本中,我使用android.provider.Contacts来查询联系人数据库,但这在2.0中不起作用相反,对于2.0,我使用android.provider.ContactsContract。这带来了一个问题:当我有ContactsContract的代码时,我的应用程序将不会为1.6及更早版本构建。我的应用程序是否需要有两个单独的版本(一个用于 最佳答案 您可以使用Java反射在Android上支持这两个版本。有
我编写了以下函数以检索属于ID为“contactID”的联系人的一个电话号码。获取电话号码的函数:privateStringgetContactPhone(StringcontactID){Uriuri=ContactsContract.CommonDataKinds.Phone.CONTENT_URI;String[]projection=null;Stringwhere=ContactsContract.CommonDataKinds.Phone.CONTACT_ID+"=?";String[]selectionArgs=newString[]{contactID};Strings
我正在使用ContactsContractapiIntent显示Activity中的所有联系人。此Intent返回联系人的ID。我需要获取此联系人的邮政地址。这是我用来显示联系人的代码:Intentintent=newIntent(Intent.ACTION_PICK);intent.setType(ContactsContract.Contacts.CONTENT_TYPE);startActivityForResult(Intent,PICK_CONTACT);我在onActivityResult函数中得到结果。请帮忙,我该怎么做。 最佳答案
在查询联系人数据时,我的大部分工作都正常进行。我正在与StructuredName和Organization作斗争。它们对我不起作用。如果您不介意,请查看代码。它是手工制作的,删除了许多错误检查,以使其尽可能小,以便在此处发布。“不起作用”的评论是对我不起作用的部分。两个前导if()是onActivityResult的一部分,我在联系人选择结束时在其中接收数据。调用完成:intent=newIntent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);startActivityForResult(intent,Main
在我的应用程序中,我需要让用户有机会查看/编辑ContactsContract的所有可用字段。我应该如何获取/查看所有可用字段-包括任何自定义字段? 最佳答案 首先获取手机中存在的所有人的姓名:Cursorphones=getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,null,null,ContactsContract.Contacts.DISPLAY_NAME+"COLLATELOCALIZEDASC");whil