问题标签 [contactscontract]
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 - Android:使用 ContactsContract 插入意图设置联系人照片
我正在使用 ContactsContract 通过将用户发送到“新联系人”意图来插入新联系人。我正在使用的代码是:
但是,我还需要以某种方式传入本地存储的照片(在 res/drawable 中)以显示在这个“新联系人”意图上。我希望有一种简单的方法可以做到这一点,比如
但这显然行不通。我发现这个线程详细说明了如何为已经存在的联系人设置照片(通过 Jak 的 setPhoto() 方法),但没有关于如何传递照片以显示为“新联系人”意图上的联系人图标。
将照片(希望作为照片的 URI)传递给“新联系人”意图的最佳方式是什么?
提前致谢。
android - Android联系人在单个数据库查询中显示姓名和电话号码?
我正在尝试从本机数据库中获取联系人列表及其显示名称和电话号码(任何或全部)。有许多方法可以通过对手机数据库的多次查询来获取此信息,但这会带来相当大的开销。
这是我一直在处理的查询,但结果是
这是由此产生的错误。
想法?我相信可能需要连接才能在单个查询中获取所有列。
android - 如何在没有一年的情况下检索从 Google 通讯录同步的联系人事件?
我正在使用下面的代码来检索事件和联系人的光标,并且对于指定年份的事件来说它工作得很好。不幸的是,此查询不返回仅设置日期和月份的事件。
我已经在Google 联系人中为一些联系人生日设置了这些日期,我想知道是否需要使用 RawContacts 而不是 ContactsContract 来获取这些值?
更新:似乎检索到没有年份输入手机的事件。只有通过http://www.google.com/contacts添加的事件不会被检索。我可以在联系人应用程序中看到这些事件 - 显示为类似--05-23
.
android - 正确使用 ContactsContract
我很难找到一个如何正确处理 ContactsContract 到 CRUD(创建、读取、更新、删除)联系人的最新示例。大多数示例都使用了已弃用的“人”。也许我对所做的更改感到太困惑了,现在我不知道该选择哪种方式。
android - 获取新添加联系人的 _id 和显示名称:min API 7
在我的应用程序中,我正在实现添加联系人的功能。为此,我使用代码作为
添加联系人(在活动结果上)后,我想显示该联系人(仅,并且我不想迭代 URI),但我不知道如何只显示该联系人。有办法吗?
这是我的 onActivityResult()
谢谢!
android - Android:如何从 ContactsContract 中获取姓名和照片?
我是 android 新手,我需要从通讯录中获取姓名和照片,并使用 ImageView 和 TextView 将它们显示在列表视图中。已经搜索了几个小时,有太多不同的答案,我正在使用 Android 2.1,正确的方法是什么?
问候,
约翰尼
android - 如何在不删除已存储数据的情况下更新联系人?
我正在尝试使用同步适配器将我的联系人与网络存储同步。当我在服务器端向该服务器询问任何联系人更新时,我会得到一个添加/更改的所有新信息的列表。要更新它们,我正在使用此处描述的首选方法
我的问题是,当我制作一个ContactOperations.newUpdate()
并用我从网络服务器获得的所有新/更改信息提供它,然后将其应用到ContactsContract.AUTHORITY
已经存储在手机上的所有信息被删除时?!?
我举个例子说明思路:
我的手机上保存了一个联系人,名为:John 'Dady' Doe。现在系统调用了 SyncAdapter,他向服务器询问任何联系人更改,服务器说,这个联系人的姓现在是“Jones”。有了这些信息,我构建了一个新的ContactProviderOperation.newUpdate()
并通过它提供.withValue()
并应用它。但 Android 真正做的是:它刷新所有其他列,现在我的联系人被命名为“Jones”(givenName 和 middleName 缺少 -.-)。
有什么办法可以阻止 Android 这样做吗?我可以传递任何参数CALLER_IS_SYNCADAPTER
吗?或者我是否需要制定自己的解决方法(希望不是),例如先读取数据记录,应用更新,然后将其应用到ContactsContract.AUTHORITY
?
任何提示都非常感谢!
/edit:我通过查看 SyncAdapterExample 进行了进一步研究,特别是在“更新联系人”部分,但我所看到的有点让我震惊:Google 实际上确实首先读取了联系人,然后从服务器应用更新并重新应用它到ContactsContract.AUTHORITY
. 但他们只处理名字和姓氏、一封电子邮件和两部电话(普通电话和移动电话)。在我的情况下,我不想处理所有联系信息,所以做这样的解决方法是不可行的,除非没有其他方法,我希望不会。希望有人能引导我朝着正确的方向前进。
android - 如何在 ContactsContract.Contacts 中定义 Photo uri?
我正在尝试开发一个查询来检索联系人。但是,Eclipse 一直告诉我 PHOTO_THUMBNAIL_URI 和 PHOTO_URI 无法解析或不是字段。这是我的代码:
我该如何解决这个问题?
android - 查询 Android 联系人以获取 ACCOUNT_TYPE 和 ACCOUNT_NAME
我可以获得联系人列表及其基本信息,例如:姓名。用于备份目的的电话、电子邮件、即时消息、便笺、组织,ContactsContract.Contacts.CONTENT_URI
用于不同信息类型的联系人列表和其他特定 URI。
为了完全恢复所有信息,我需要另外两个字段:
ContactsContract.RawContacts.ACCOUNT_TYPE
ContactsContract.RawContacts.ACCOUNT_NAME
谁能指导我如何获取此信息,从 ContactsContract.Contacts.CONTENT_URI 知道联系人 ID?
谢谢
android - 从联系人选择器中过滤掉 Facebook 联系人
I have a contact picker in my application that keeps crashing when a facebook contact is selected. 我不会有我用来在我面前打开选择器的代码,但我相信我正在通过类似于这样的调用访问联系人:
这个事情谁有经验?