问题标签 [rawcontacts]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何在以编程方式将 newInsert 插入地址簿后获取最后插入的 RawContacts ID?
我成功地将联系人插入通讯录,我需要在我的应用程序中保存联系人的引用。我认为保存引用的最佳方法是获取 RawContacts ID 本身。
插入新联系人后,我有没有办法直接从通讯录中取回 ID?还是我必须取出每条记录并将它们与我的数据进行比较以获得 RawContacts ID?
我使用以下代码进行插入:
我感谢任何输入,无论是解决方法还是来自 API。谢谢!
android - 插入具有特定联系人 ID 的 RawContact
我正在尝试在具有特定联系人ID的android中创建一个rawcontact,因此它链接到具有相同contactid(不是rawcontactid)的其他rawcontacts。
问题是我无法将 Contact_ID 插入 ContentProviderOperations。使用以下代码返回“插入失败”
我究竟做错了什么?
android - 向 ContactsContract.CommonDataKinds.StructuredName 添加数据时出现问题
我正在尝试使用以下代码在 StructuredName 中添加联系人数据。问题是添加了 GIVEN_NAME 但未添加其他字段。
未添加 FAMILY_NAME。如果我评论 GIVEN_NAME .. FAMILY_NAME 的块代码,则会添加。但是没有添加其余字段。
android - 如何将现有联系人添加到“电话联系人”帐户
我正在使用此代码向设备添加联系人
我想将此联系人添加到某个帐户。我在下面使用此代码
此代码实际上是在“电话联系人”帐户中添加一个新联系人。但我想将我在上面添加的联系人(“测试”)添加到“电话联系人”中。我该怎么做?
android - 修改联系人不起作用 (java.lang.NullPointerException)
我在 Android 中编辑联系人时遇到问题。我正在使用contentProviderOperation
with newUpdate
,但它不起作用。它仅在该字段已有内容时才有效。如果我填写了一个字段,请删除它,然后保存并再次尝试编辑它,我发现它没有保存,这就是我得到异常的时候。
这是我必须编辑的代码:
这是我从 LogCat 得到的异常:
** 编辑 2 **
自己找到解决方案
有效的部分代码:
newInsert 不适用于 Data._ID 或 Data.Contact_ID,我不知道为什么,这背后一定有一些逻辑,但它现在可以工作了^^!
Obs:未在同步联系人中测试。
android - 合并原始联系人
我有一个帐户和一个同步适配器,可以添加新的原始联系人以及相应的私人数据条目。我正在创建的联系人是基于电话号码的,这意味着我正在为每个现有电话号码创建一个新条目。
如何将我的原始联系人与链接到现有电话号码的现有原始联系人合并?我尝试在数据表中创建一个新的电话号码条目,并将其链接到我正在添加的原始联系人。它有效,但它正在创建一个重复的电话号码。
我还尝试设置联系人 ID、显示名称、辅助显示名称,但没有成功......我可以在原始联系人中更改的唯一数据是帐户名称和类型,以及 SYNC1...SYNC4 列
android - 检索附加了特定帐户的所有联系人
我正在制作一个通信应用程序,该应用程序已在其中设置了特定的帐户类型AccountManager
并SyncAdapter
附加了一个。我的几个联系人都有一个RawContact
我的新帐户的 MIMETYPE 和一些相关数据。
我正在寻找正确的方法来查询电话联系人列表中每个联系人的列表/光标,这些联系人列表中附加了这些新帐户之一。我想获取整个联系人,这样我就可以做一些事情,比如检索他们的电话号码、显示名称和图片的 uri,但我只需要附加了我的新型帐户的联系人。
我有一种感觉,我需要将两个表与一些投影或选择参数连接在一起,以在一个光标对象中获取所有这些数据。我只是不确定如何做到这一点,尽管我已经尝试了很多不同的事情,即能够获取所有联系人,或者RawContact
我的特定帐户类型的所有行,但不能同时获取。
谢谢
android - 删除特定 RawContact 内容目录条目
我是android dev的新手,所以我可能会完全错误地理解整个概念。我想从 RawContact 目录条目中删除特定条目。这是我拥有的代码:
使用游标 c 我得到适当的 Entity.DATA_ID。之后我尝试删除一个条目:
并得到一个错误:
java.lang.UnsupportedOperationException: URI: content://com.android.contacts/raw_contacts/2709/entity
我究竟做错了什么?
UPD 1 我正在尝试删除组成员身份条目。
android - 如何仅显示手机联系人(不包括 SIM 卡联系人)
我正在构建一个 UI,我需要在列表视图中显示电话联系人列表。
我正在使用 ContactsContract.Data
和CursorLoader
来加载数据,然后将光标绑定到自定义适配器(从 扩展SimpleCursorAdapter
)。
这里的问题是我不知道如何过滤掉 SIM 卡联系人;我的测试手机在手机和 SIM 上都有相同的联系人,这会导致列表视图有重复的条目。如果我移除 SIM 卡,重复项就会消失。
如何使此过滤器过滤掉 SIM 卡联系人?我正在寻找一种使用 1 查询获取数据的方法。
这就是我目前加载数据的方式:
android - 获取 RawContact 照片
我知道可以使用以下方式获取联系人的照片:
但现在我需要访问所有 RawContact 的照片(有一张)。但我不能。在ContactsContract.RawContacts.DisplayPhoto文档中,照片保存为文件,缩略图保存为表格Blob
中的a。Data
我可以通过对数据库的简单查询来获取缩略图照片并检索它,Blob
但现在我需要原始尺寸的照片,但我找不到获取它的方法。我在谷歌上也找不到关于 android 文档的任何信息。
我尝试了这种方法(改编自保存照片文件)来获取照片文件,但没有成功。
我在 LogCat 上得到这个: