jjzjj

ContactsContract

全部标签

Android:从电话号码中检索联系人姓名

我想检索与传入电话号码关联的联系人姓名。当我在broascastreceiver中处理传入的号码时,有一个带有传入调用者姓名的字符串将对我的项目有很大帮助。我认为这涉及使用sqlWHERE子句作为过滤器的查询,但我需要对联系人进行排序吗?一个例子或提示会很有帮助。 最佳答案 虽然这已经回答了,但这里是从号码中获取联系人姓名的完整功能。希望对其他人有所帮助:publicstaticStringgetContactName(Contextcontext,StringphoneNumber){ContentResolvercr=conte

android - 在 Kotlin 中查询 Android 的 ContactsContract

我在尝试在用Kotlin编写的Android应用程序中查询ContactsContract时遇到了一些麻烦。AndroidStudio给出来自未解析引用的错误,例如来自ContactsContract.Contacts._ID。有谁知道在Kotlin中查询这些的正确方法? 最佳答案 这是Kotlin中的一个Unresolved错误。请引用:https://youtrack.jetbrains.com/issue/KT-3180.目前,您可以使用Java访问此类字段作为解决方法:publicclassContactsSupport{p

java - Android: ContactsContract查询,需要更高级的选择字符串

我正在尝试查询ContactContractContentProvider并获取以下算法将获取的数据:givenaphonenumber(input),returnrecord...:if(recordNumberhas7digits){if('%recordNumber'LIKE'inputNumber'){returnrecordDisplayName;}}elseif(recordNumberhas10digits){if('recordNumber'LIKE'%inputNumber'){returnrecordDisplayName;}}elseif(recordNumber

android - 与 ContactsContract.Data 不同的 CONTACT_ID

我需要查询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

Android API 8 , 10 ContactsContract.Data.HAS_PHONE_NUMBER 没有这样的列

以下查询在我的设备(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

java - 跨多个 SDK 版本的 Android ContactsContract 和构建

我需要我的应用程序在所有Android版本上运行,但ContactsAPI在2.0中发生了变化。在SDK1.6及更早版本中,我使用android.provider.Contacts来查询联系人数据库,但这在2.0中不起作用相反,对于2.0,我使用android.provider.ContactsContract。这带来了一个问题:当我有ContactsContract的代码时,我的应用程序将不会为1.6及更早版本构建。我的应用程序是否需要有两个单独的版本(一个用于 最佳答案 您可以使用Java反射在Android上支持这两个版本。有

java - 在 Android 中使用 ContactsContract 检索电话号码 - 功能不起作用

我编写了以下函数以检索属于ID为“contactID”的联系人的一个电话号码。获取电话号码的函数:privateStringgetContactPhone(StringcontactID){Uriuri=ContactsContract.CommonDataKinds.Phone.CONTENT_URI;String[]projection=null;Stringwhere=ContactsContract.CommonDataKinds.Phone.CONTACT_ID+"=?";String[]selectionArgs=newString[]{contactID};Strings

android - 在 android 上使用 ContactsContract api 从联系人获取邮政地址

我正在使用ContactsContractapiIntent显示Activity中的所有联系人。此Intent返回联系人的ID。我需要获取此联系人的邮政地址。这是我用来显示联系人的代码:Intentintent=newIntent(Intent.ACTION_PICK);intent.setType(ContactsContract.Contacts.CONTENT_TYPE);startActivityForResult(Intent,PICK_CONTACT);我在onActivityResult函数中得到结果。请帮忙,我该怎么做。 最佳答案

android - ContactsContract.CommonDataKinds.StructuredName 的问题

在查询联系人数据时,我的大部分工作都正常进行。我正在与StructuredName和Organization作斗争。它们对我不起作用。如果您不介意,请查看代码。它是手工制作的,删除了许多错误检查,以使其尽可能小,以便在此处发布。“不起作用”的评论是对我不起作用的部分。两个前导if()是onActivityResult的一部分,我在联系人选择结束时在其中接收数据。调用完成:intent=newIntent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);startActivityForResult(intent,Main

android - ContactsContract如何枚举所有可用字段?

在我的应用程序中,我需要让用户有机会查看/编辑ContactsContract的所有可用字段。我应该如何获取/查看所有可用字段-包括任何自定义字段? 最佳答案 首先获取手机中存在的所有人的姓名:Cursorphones=getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,null,null,ContactsContract.Contacts.DISPLAY_NAME+"COLLATELOCALIZEDASC");whil