jjzjj

RawContact

全部标签

android - 从 RawContact Android 读取电话号码

我想检索whatsapp上的联系人电话号码。我能够读取联系人的姓名,但无法获取电话号码。这是我的代码voidreadwhatsapp(){StringBufferoutput=newStringBuffer();ContentResolvercr1=getContentResolver();Cursorc=cr1.query(RawContacts.CONTENT_URI,newString[]{RawContacts.CONTACT_ID,RawContacts.DISPLAY_NAME_PRIMARY,RawContacts.PHONETIC_NAME},RawContacts.A

android - 使用 Contact id 获取 RawContact id

我构建了以下方法,使用从Contacts表中获取的ID从RawContacts表中获取ID。此方法失败并抛出异常。publicintgetRawContactId(intcontactId){String[]projection=newString[]{ContactsContract.RawContacts._ID};Stringselection=ContactsContract.RawContacts.CONTACT_ID+"=?";String[]selectionArgs=newString[]{String.valueOf(contactId)};Cursorc=conte

android - 在 Android 中获取 RawContact 照片的 URI

我知道我可以使用以下方法获取联系人照片的URI:Uriperson=ContentUris.withAppendedId(Contacts.CONTENT_URI,contactId);UriphotoUri=Uri.withAppendedPath(person,Contacts.Photo.CONTENT_DIRECTORY);有没有办法对RawContact做同样的事情?我试过:Uriperson=ContentUris.withAppendedId(RawContacts.CONTENT_URI,rawContactId);UriphotoUri=Uri.withAppende

android - 添加 RawContact 以便它聚合到现有联系人

我正在尝试向现有联系人添加新的RawContact,以便我的自定义数据字段显示在原始联系人中。我尝试使用与原始RawContact的DisplayName匹配的DisplayName将StructuredName数据行添加到我的新RawContact。我认为匹配DisplayNames足以聚合两个RawContacts,但联系人应用程序似乎将两个RawContacts显示为不同的联系人。这是我的代码publicstaticvoidaddContact(Contextcontext,Accountaccount,Stringnumber,Stringdisplayname){Log.e(